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.