Task- Flutter Mobile Developer
Task- Flutter Mobile Developer
Task- Flutter Mobile Developer
*Description:*
Develop a simple *Flutter-based Attendance Tracking App* that enables users to log
their attendance (check-in and check-out) securely using *Fingerprint
Authentication. The app will store attendance data locally using **SQLite* and
provide reminders for users to mark their attendance.
---
* ###Features*
---
* ###Requirements*
The app must be free of bugs and work seamlessly on both *Android* and *iOS*
devices.
Use *Provider* or *Bloc* for state management.
Write clean, maintainable code with detailed *comments*.
---
* ###Submission Deadline*
Estimated work hours: *20 hours*.
Final submission: *Sunday, January 26, 2025, at 10:00 AM*.
---
*Advanced UI Enhancements*:
Design an elegant and modern UI using *Flutter Animations*.
---
* ####Performance Optimization*
Use efficient *data structures* and *algorithms* to improve app speed.
Implement *lazy loading* in the attendance log to reduce memory consumption.
Use *caching* to reduce database calls and improve app responsiveness.
* ####Design Patterns*
Apply a suitable *mobile design pattern*, such as:
*Model-View-Controller (MVC)*
*Model-View-Presenter (MVP)*
*Model-View-ViewModel (MVVM)*
Document the chosen design pattern and justify its use.
* ####State Management*
Use one of the following state management solutions:
*Provider*
*Bloc*
Include documentation on how state is managed.
* ####Special Cases*
Ensure the background service works correctly even after the device restarts.
Optimize battery and memory usage for background services.
Handle potential errors, such as:
*Internet connectivity issues*.
*Fingerprint authentication failure*.
---
* ###Suggested Tools*
*Flutter*: For cross-platform development.
*Dart*: Programming language.
*Workmanager* or *flutter_background_service*: For background services.
*flutter_local_notifications*: To manage notifications.
*SharedPreferences* or *Hive*: For local storage.
*Provider* or *Bloc*: For state management.
---
* ###Evaluation Criteria*
*Code Quality*:
Clean, organized, and maintainable code with best practices.
*Functionality*:
Reliable performance of login, attendance tracking, and fingerprint authentication.
*Background Service*:
Accurate and consistent reminder notifications.
*UI/UX Design*:
User-friendly and visually appealing design.
*Error Handling*:
Effective management of errors and edge cases.
*Documentation*:
Clear and comprehensive documentation.
By incorporating these structured points and optional enhancements, the app will
stand out for both functionality and performance.