MVP Architecture — jak zacząć

📚Moduł 1: Architektura MVP
⏱️~35 minut

Architektura MVP to nie "zły kod". To świadoma decyzja: budujemy minimum które działa, ale projektujemy tak żeby dało się rozwijać.

MVP Architecture Principles

1. Start simple, but not stupid

2. Design for change

3. Avoid premature optimization

💡 Zasada

"Make it work, make it right, make it fast" — w tej kolejności. Najpierw działający kod, potem refactor, na końcu optymalizacja.

Layered Architecture dla MVP

3 podstawowe warstwy:

1. Presentation Layer (UI)

2. Business Logic Layer

3. Data Layer

Folder Structure (Flutter MVP)

Przykładowa struktura dla MVP:

Decyzje architektoniczne dla MVP

Backend: Firebase (BaaS) > Custom API
Dlaczego? Szybkość. Auth, database, storage out-of-the-box.

State Management: Riverpod > Bloc > Provider
Dlaczego? Prosty, type-safe, testable.

Navigation: GoRouter > Navigator 2.0
Dlaczego? Deklaratywny, deep linking, łatwy routing.

Local Storage: Shared Preferences (simple data) + Hive (complex data)
Dlaczego? Lightweight, szybkie, wystarczające dla MVP.

📝 Zadanie

Zaplanuj architekturę swojego MVP. Narysuj diagram 3 warstw. Zdefiniuj folder structure. Wybierz stack (backend, state management, navigation).

← Wróć do ścieżki Następna lekcja →