What you'll learn
Build four portfolio apps that progress from local productivity to offline APIs, Firebase collaboration, and production multi-platform delivery. The lesson turns the APIs into a repeatable engineering workflow instead of a collection of isolated snippets.
By the end of this lesson, you'll be able to:
- Apply Local productivity app in a production-shaped Flutter feature
- Apply Offline-first API app in a production-shaped Flutter feature
- Apply Firebase collaboration app in a production-shaped Flutter feature
- Apply Multi-platform capstone in a production-shaped Flutter feature
Core mental model
Connect each API to the decision it supports. Flutter code stays maintainable when state, ownership, lifecycle, and platform boundaries are explicit.
| Concept | What it means | Decision rule |
|---|---|---|
| Vertical slice | A small feature crossing the real UI, state, data, and delivery boundaries | Complete one valuable journey before broad feature expansion |
| Quality evidence | Tests, measurements, checks, and deployed behavior support a claim | Attach proof to accessibility, security, performance, and reliability statements |
| Decision record | A short context, options, decision, and consequence note | Record choices future reviewers are likely to question |
Professional workflow
Work in small vertical slices and keep behavior observable from the first iteration.
- Define the production portfolio capstone boundary: user goal, inputs, visible states, ownership, and expected failures.
- Build the smallest working vertical slice with typed data and explicit dependencies.
- Represent loading, empty, success, and failure behavior where the feature can encounter them.
- Verify logic away from the UI, then exercise the rendered behavior at its public boundary.
- Inspect lifecycle, accessibility, performance, security, and platform behavior before widening the feature.
- Refactor only after behavior is protected by repeatable evidence.
Protect the frame
Guided Flutter lab
Build a focused production portfolio capstone slice
This compact example keeps the important ownership and data-flow decisions visible so the behavior is easy to extend and test.
PROJECT 1 — Accessible Personal Productivity App
Local data • responsive UI • themes • forms • unit/widget tests
PROJECT 2 — Offline-First API App
Typed HTTP • SQLite • pagination • sync • conflict policy • integration tests
PROJECT 3 — Firebase Collaboration App
Authentication • authorization rules • media • notifications • emulator tests
PROJECT 4 — Production Multi-Platform Product
Architecture • localization • accessibility • observability • budgets • CI/CD • stores
FOR EVERY PROJECT
- One deployed or installable vertical slice
- Testable acceptance criteria and architecture diagram
- Security/privacy notes and performance evidence
- Focused README, decision records, and retrospectiveProduction practice
Contract
Define the production portfolio capstone inputs, outputs, owner, lifecycle, visible states, and platform assumptions before selecting APIs or packages.
Verification
Protect pure rules with unit tests and the rendered public contract with widget or integration evidence; include one unavailable or failure case.
Operations
Keep dependencies replaceable, log actionable context without user secrets, and measure user-visible behavior before optimizing.
Common failure mode
Independent workshop
Choose a domain you care about and complete the four-project progression without copying tutorial branding; reuse principles while making the product decisions your own.
Your finished workshop must include:
- Local productivity app
- Offline-first API app
- Firebase collaboration app
- Multi-platform capstone
- Quality evidence
- Automated verification and a short design note
Definition of done
Recap & quick check
Key takeaways
- Vertical slice: Complete one valuable journey before broad feature expansion
- Quality evidence: Attach proof to accessibility, security, performance, and reliability statements
- Decision record: Record choices future reviewers are likely to question
Quick check
1. Which rule best applies to Vertical slice?
2. Which rule best applies to Quality evidence?
3. Which rule best applies to Decision record?
Next: Choose a capstone, define acceptance criteria, and ship a polished vertical slice.