Skip to main content


👋 Welcome to Biscuit Design Challenge Season #2!


It has been some time since the release of Auto-layout version 3, and I am sure you all are pretty familiar with it and want to try out its limits.


Well, today, I have four practical scenarios for you to tackle. All of which are frequent use cases from my personal experience. Each challenge has specific criteria you need to meet to succeed. Beyond that, you can design them however you want. There is also a video example for each challenge showcasing my best implementation for them so far, but yours can be utterly different as long as it solves the same problem.


These challenges are meant to improve your Figma skills, learn from other lovely Figmates and grow together as a community. No code or plugin, or external software is required for any of these challenges.


How to participate?


Please respond with a video recording of your best practices to each challenge; they can be incremental as you will get more inspiration the more you try, which results in better implementation.


Give it your best shot and see what happens, and above all, letā€™s get our hands dirty and have fun. 🥰


This challenge will result at the end of March, and hopefully, by then, the top 5 participants will be announced here, and the best implementation for each challenge will be forever memorialized.



Challenge #1: Carousel Infinito




Letā€™s start with something simple: An infinitely looping carousel, typically used as banner imagery on websites and mobile.


Success:



  • Never runs out of items to display (bidirectional infinite loop)

  • Users can flip through each item with a swipe gesture or click

  • Editable images and text contents

  • Aesthetically pleasing.


Exceed Expectations(Critical Success):



  • Has clickable slick dots along with swipe gestures.

  • Adjustable width and height.

  • Portable and extendible, and can be used anywhere (easy to use for other designers)



Challenge #2: Inline Tags




A block of text with inline trailing tags.


Success:



  • Tags always follows the last line of text.

  • Users can edit the text and tags reposition themselves accordingly on the fly.


Exceed Expectations(Critical Success):



  • Adjustable width and height.

  • Portable and extendible, and can be used anywhere (easy to use for other designers)

  • Controlled complexity, the interface wonā€™t become sluggish and unbearable while making changes to its contents.


Legendary Masterpiece:



  • Mild layer complexity.

  • Tags auto wraps to the next line before hitting the right side of the text box

  • Works on a single line as well


ā†“šŸ–±ļøScroll down for Challenge #3 and #4

Have you published this? Looks awesome and something Iā€™d use all the time.


Need Tutorial for Challenge 4 desperately


Hey @AndrewSpencer I havenā€™t! But itā€™s on my list of things to get round to.

Itā€™s relatively simple for standard stuffā€¦ but making it work inside components adds a lot of complexity.


hi @Mr.Biscuit Awesome stuff with #4, did you say thereā€™s a solution you can point to? Thanks


Okay hereā€™s a little hint to Challenge #4, since it is exceptionally difficult, I figured I should probably explain the core mechanism so you guys can build upon that and come up with mind-blowing ideas. ā†’ Check it out ā†


image


hi @Mr.Biscuit, iā€™d love to learn how you achieved this method. itā€™s something iā€™ve been trying to figure out how to do to no avail. would you be open to sharing how you accomplished this feat with me? 🙏 thank you.


With the announcement of the interactive component came the optimal solution for challenge #1, and I am glad to share it here with you guys 🙂


Thank you to everyone who has participated in challenge #1!

Amongst whom @Elephant_x @Andrei_Iancu @ziyue @Solo_Cube @andre have managed to get critical success! you guys deserved my applause 👏🏼

Figma

😻 this would be a dreeeaaammm! i need this in my life. is your plugin available in the community?


Figma

thanks @Mr.Biscuit! i have been playing around with this one but it has a few quirks. but i will keep experimenting with it, hopefully i can figure out a way to get it to do what i need. thanks again 🐅


With the end of March came the conclusion of this season of Biscuitā€™s Challenge, and the Winner and Champion of Biscuitā€™s Challenge Season 2 goes to ā€” 🏆 Andre Barbero from Santiago, Chile🇨🇱 🎊 🥳.


@andre have attained the **Legendary Achievement** on both the first and the second Challenge plus a critical success on the third Challenge. The simplicity and responsiveness of Andreā€™s approach to the 2nd challenge absolutely exceeded my imagination and had made possible the portability of inline tags. Letā€™s give him praise 👏


Here are the best solutions of this season:

Challenge #1: Infinite Carousel(with Interactive Component)

Challenge #2: A slightly improved version upon Andreā€™s solution

Challenge #3: Description List From my AntDesignOpenSource

Challenge #4: Mr.Biscuitā€™s original challenge file (as shown in video)


Thank you to all who have participated in this challenge! We have had a great time learning from each other, and I hope to see you in the next season 😉


Challenge #2 is an empty file 😦


Oh God, thanks for pointing that out, I gave the wrong permission and let everyone edit the file and someone deleted it, I will do a version restore and change the permission to view-only


This is definitely a cool example, but the tags arenā€™t wrapping. Wasnā€™t that the point?


Yes please, I do want to see the flow recorded 😃


Reply