Project Overview
Project Introduction
MS-dTMT is a cognitive testing application developed with Flutter, primarily used for conducting Digital Trail Making Tests. The application provides a solution for standardized cognitive assessment on mobile devices, enabling researchers and clinicians to conveniently collect cognitive function data.
Main Features
Cognitive Testing: Implementation of standardized cognitive assessment tools like the Trail Making Test (TMT)
User Management: Support for user registration, login, and profile management
Data Collection: Collection of test data and visualization of results
Offline Functionality: Support for testing without an internet connection
Data Synchronization: Synchronization of data to the server when an internet connection is available
Technology Stack
Frontend Framework: Flutter (Dart)
State Management: GetX and Provider
Data Storage: SQLite (local) and cloud database
Network Requests: Dio
Localization: intl package for multi-language support
Dependency Injection: GetX service management
Project Architecture
The project employs a clear layered architecture based on Domain-Driven Design (DDD) principles:
Presentation Layer: Contains UI components, controllers, and view models
Domain Layer: Contains business logic, entities, and use cases
Data Layer: Contains data sources, models, and repository implementations
The overall project structure follows a modular organization by feature, where each feature is independent and contains its complete MVC/MVVM structure.