Flutter Developer Technical Assignment
Flutter Developer Technical Assignment
Overview
Create an Exercise Roadmap application demonstrating your proficiency in Flutter development, focusing on
UI implementation, schema design and low-level system design. The app will present daily exercises in an
interactive roadmap format with custom animations and persistent user progress tracking.
Core Requirements
Your UI should closely resemble the shared designs unless mentioned otherwise
1. User Interface
Home Screen
In the above image, “Adjectives” represent Day 1 and “Adverbs” are for Day 2
Exercise Bottom Sheet
https://youtube.com/shorts/Af-DoKI2zwQ
2. System Design
Application Architecture
4. Code Quality
Evaluation Criteria
UI/UX
● Architecture choices
● Code organisation
● Data flow
● Performance optimization
● Scalability considerations
Code Quality
● Code readability
● Project folder structure
Submission Guidelines
1. Create a zip file of the codebase, and mail it to [email protected], cc: [email protected] and
[email protected]
○ You can also upload the zip file in a google drive folder and share the link with us
2. Include README with:
○ Setup & compilation instructions
○ Architecture overview
○ Design decisions
○ Known limitations
3. Demo video showing key features
4. Database schema documentation
Bonus Points
● Implementing elegant error states
● Adding loading animations
● Implementing a caching system
● Implement a clean architecture pattern
● Creating custom animations
Exercise Data for Day 1 to 6
Day 1 - Adjectives
Day 2 - Adverbs
1. Among all the competitors, Sarah completed the triathlon _ than expected.
a) more impressively
b) more impressive
c) most impressively
d) impressive
Answer: a
2. The financial analysis was presented _ of all the quarterly reports.
a) more comprehensively
b) most comprehensively
c) more comprehensive
d) comprehensive
Answer: b
3. The AI system performed _ in the latest benchmarking tests.
a) more sophisticated
b) sophisticatedly
c) most sophisticatedly
d) sophisticated
Answer: c
Day 3 - Conjunctions
1. The experiment yielded unexpected results _ the researchers followed the protocol
precisely.
a) although
b) because
c) unless
d) if
Answer: a
2. The archaeological team will continue excavating _ they find evidence of the ancient
civilization.
a) unless
b) until
c) while
d) whereas
Answer: b
1. _ the revolutionary technology that the potential for clean energy became apparent.
a) Not until the scientists developed
b) Until the scientists developed
c) The scientists developed until
d) Developed the scientists until
Answer: a
2. _ the complex theories of quantum physics lies a simple mathematical principle.
a) Beneath
b) Under
c) Below
d) Underneath of
Answer: a
Day 6 - Verbs
1. The experiment _ different results if the temperature had been controlled more
precisely.
a) might yield
b) might have yielded
c) must yield
d) must have yielded
Answer: b
2. The research team _ the deadline, but the equipment malfunction caused delays.
a) could meet
b) could have met
c) should meet
d) should have met
Answer: b
Note: While the instructions are comprehensive, you may encounter points of
interpretation. Rather than seeking clarification, proceed with your best judgment and
briefly note your reasoning. Your decision-making process will be evaluated as part of the
assessment.
Good luck!