Skip to content

Latest commit

 

History

History
42 lines (32 loc) · 1.42 KB

File metadata and controls

42 lines (32 loc) · 1.42 KB

Letterboxd

A copy of my favorite movie app, applying the best practices I've learned so far in mobile development with Flutter.

Highlights

Code quality

Clean Architecture with Bloc and Reactive Programming

Separation of UI code from logic:

  • UI calls Events
  • Bloc listens to these Events and executes some logic
  • Bloc emits State
  • UI listens to State and changes the screen accordingly
Screenshot 2023-07-20 at 14 24 01

Componentization

Only one widget per file and frequent extraction of widgets, keeping the widget tree short. Screenshot 2023-07-20 at 14 25 58

Custom Log

Logging of Services, HTTP requests, and Exceptions through the app to facilitate debugging.

Screenshot 2023-07-20 at 13 40 44

Next Steps

Testing

  • Unit test
  • Usecase tests
  • Golden Tests
  • Integration Tests

UI/UX principles

  • Responsivity
  • Adaptivity
  • Theming