Skip to content

Ce test technique a été généré par ChatGpt afin que je puisse évaluer mes compétences générales en tant que développeur Flutter senior.

Notifications You must be signed in to change notification settings

c3k4ah/technical_test_senior_flutter_dev

Repository files navigation

Technical Test - Senior Flutter Developer

Duration: ~4 hours

Objective

Evaluate your technical skills, logic, and ability to design a maintainable and high-performance Flutter application.


Context

You need to develop a small mobile application for personal task management. The application should allow:

  1. Creating, updating, and deleting tasks.
  2. Displaying tasks in a list view.
  3. Persisting data even after restarting the application.

Functional Requirements

  1. Main Screen: Task List

    • Displays all tasks with their title and status (completed/not completed).
    • Allows marking a task as completed or not.
  2. Task Creation/Editing Screen

    • Contains a field for the title and a checkbox for the status.
    • Allows adding or modifying an existing task.
  3. Data Persistence

    • Tasks should be saved in a local database (SQLite, Hive, etc.).

Technical Requirements

  • Use Flutter Bloc for state management.
  • Implement a Clean Architecture approach (domain, data, presentation).
  • Validate input fields (e.g., title should not be empty).
  • Use Dio to simulate an API returning a pre-filled list of tasks when the app starts.
  • Write unit tests to validate business logic.

Deliverables

  • Source code hosted on a Git repository (GitHub, GitLab, etc.).
  • Clear instructions on how to run the project.
  • Unit tests covering business rules.
  • A document explaining the technical choices and architecture.

About

Ce test technique a été généré par ChatGpt afin que je puisse évaluer mes compétences générales en tant que développeur Flutter senior.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published