Lessons learned when starting a project
- [ ] Create a theme for the whole project(I recommend ThemeProvier as we use styledcomponents)
- [ ] Discuss a lot about adopting or not a UI lib like material-ui(not choosing this costed us a lot of time of dev and refac).
- [ ] Think about responsiveness and grid system since the first screen.
Create a theme for the whole project(I recommend ThemeProvier as we use styledcomponents)
Nice, what's the gain comparing ThemeProvider against using a plain object? Maybe merging the both ideas is a good way to handle all situations.
Discuss a lot about adopting or not a UI lib like material-ui I feel a lot more productive not using anything. As @sibelius always said, "every abstraction has a cost"... making your own components is much more easy to scale and funnier than using these generic frameworks... not mentioning that I did a lot of crappy codes trying to style Material UI, Bootstrap and others....
Think about responsiveness and grid system since the first screen. Agree. I think that all of these UI/UX feelings must be ready before starting to code.