AltStack Soft
Solutions LLP
Sr No 19 Hissa No 1 Flat No C-801,
Yashashree Co.Op.Hsg Society, Katraj Pune- 411046
ASSIGNMENT FOR ANGULARJS INTERN
Date: 05 April 2024
**Assignment: Flutter Task Tracker**
**Objective:**
To create a basic task tracking application using Flutter to demonstrate understanding of fundamental Flutter
concepts.
**Requirements:**
1. Implement a Flutter application that allows users to track their tasks.
2. Display a list of tasks with their titles and descriptions.
3. Allow users to add new tasks with titles and descriptions.
4. Enable users to mark tasks as completed or delete tasks.
5. Implement basic error handling and validation for adding tasks.
6. Utilize Flutter widgets such as `ListView`, `TextField`, `Checkbox`, and `FlatButton`.
7. Ensure responsiveness and a visually appealing interface.
**Additional Guidelines:**
1. Use local storage (e.g., `SharedPreferences` or `hive`) to persist tasks between app sessions.
2. Organize your code into separate Flutter widgets and classes for better code readability.
3. Apply basic styling using Flutter's built-in styling capabilities or a package like `flutter_styled_toast` for user
feedback.
4. Write clean and well-commented code following Flutter best practices.
5. Optionally, implement navigation between different screens (e.g., task list, add/edit task screens) using Flutter's
`Navigator`.
**Submission:**
1. Submit the source code in a Git repository, including any necessary setup instructions.
2. Provide a README file with instructions on how to run the application locally.
**Evaluation Criteria:**
1. Correct implementation of task tracking functionality as per requirements.
2. Proper usage of Flutter widgets and state management concepts.
3. Clarity and organization of code structure.
4. Responsiveness and user-friendly interface design.
5. Effectiveness of error handling and validation.
6. Completeness and correctness of setup instructions.