Skip to content

Architecture

Daytee92 edited this page Apr 4, 2025 · 5 revisions

Untitled-2025-03-29-1257 excalidraw-3

This architecture allows the user to interact with Console Application (UI). This layer will handle interactions between the user and the system. as well as user inputs like adding tasks, viewing tasks, setting reminders, etc., and display information such as task lists, time tracking, and productivity reports.

The application layer does the core business logic such as creating, editing and deleting tasks, calculating time spent on each task and tracking the overall time. It also sends out reminders to the user for upcoming deadlines and generates productivity reports to track the users progress.

The data layer(storage) stores task, user data, and time logs to allow for retrieval. It can also provide data storage to ensure that all user input (tasks, reminders, time logs) is stored.

Clone this wiki locally