Flutter Developer Assignment
Assignment Overview
As part of your application for the Flutter Developer position, we would like
you to complete the following assignment. This task is designed to assess
your skills in Flutter development, architecture, and integration with backend
services.
Assignment Task
Create a simple Flutter application that allows users to manage a list of tasks.
The application should include the following features:
● User authentication (sign up and login) using Firebase Authentication.
● CRUD operations for tasks (Create, Read, Update, Delete) with
Firebase Firestore as the backend.
● Implement state management using GetX or Riverpod.
● Design a clean and responsive UI that follows Material Design
guidelines.
● Optimize the application for performance and responsiveness.
● Include error handling and input validation.
● Write unit tests for critical components of the application.
Technical Requirements
● Use Dart and Flutter SDK (latest stable version).
● Integrate Firebase for authentication and Firestore for data storage.
● Follow clean architecture principles in your code structure.
● Ensure the app is responsive and works well on both mobile and tablet
devices.
● Document your code and provide a README file with instructions on
how to run the application.
Submission Guidelines
Please submit your assignment as a GitHub repository link. Ensure that your
code is well-organized, and include a clear README file with the following:
● Overview of the application and its features.
● Instructions for setting up and running the application.
● Any additional notes or considerations you would like to share.
The deadline for submission is [insert deadline]. We look forward to
reviewing your work!