10
Egghead's State Management Portfolio Club Journey - Week 2: Napkin Sketches
Week 2 was focussed on Wireframing and UI Sketches. On one hand I watched David Khourshid and Joel Hooks discuss state machines and XState. On the other hand I explored Figma, Wireframing and UI Design.
I also listened to an interesting Podcast between Taylor Bell and Alex Reardon on Balancing Work, Life, and Large Side Projects.
- Watch David Khourshid and Joel Hooks discuss state machines and XState
- Decide features for MVP
- Sketch out App Screens
Being a Computer Engineer by education, I've been familiar with state machines and diagrams, this discussion bridged a connection in my mind between state management in web applications and state machines. I found XState's visualizer to be a potential tool I would use in future.
At this point I felt was important to visit the readme and decide which features would make up a minimum viable "Find My Domain". It would also help me think about the napkin sketches that would be made this week.
I wore a Unicorn hat and came up with these features:
- As a developer, I want to develop a non persistent app without authentication and authorization
- As a user, I can choose between dark and light mode
- As a user, I can describe my business and share its name
- As a user, I can check whether a domain is available or not
- As a user, I can where I can buy the said available domain
Important Note
This project focussed on understanding state management, therefore I did not focus on DDoS attack possibilities, Scalability, User history store, etc. However, It is important to note that the above-mentioned parameters are key, to any production level project.
Doing the absolute opposite of Taylor and Will's advice on focussing on 1 thing at a time (state management libraries), I started learning how to make designs on Figma.
I realized that my initial UI Design was rough because I did not define a "Design System". So I began to watch videos on Figma's YouTube channel. I found Google's Designlab on Adaptive Layout very resourceful as well.
Another resource that really helped me create my first design system and UI Design on Figma was The Beginner's Guide to Figma by Joe Previte on Egghead
Here are the results:
-David Khourshid and Joel Hooks discuss state machines and XState
-XState Tutorial based on 7GUIs
-Figma's YouTube channel
-Egghead course by Dan Abramov on Fundamentals of Redux
-Google's Designlab on Adaptive Layout
-The Beginner's Guide to Figma by Joe Previte on Egghead
-Let's Design a Landing Page UI in Figma by Pierluigi Giglio
-How To Make Responsive Design In Figma by Essential Web Apps
-Create an interactive toggle switch by UX&D
-Taylor Bell and Alex Reardon on Balancing Work, Life, and Large Side Projects
*I did not decide my Tech stack at this point and again took advice from the club at the next meetup