

DoIT
Main Functional Requirements:
● The system will be able to get tasks from the user and smartly add them to his schedule
● The system will display a countdown timer for the next task
● The system will learn each user individually and supply suggestions for improvement
Blocks Diagram
After we researched various architectures, we found out that the layered model is very
popular among the architectures of software development, and fits our project.
We had to some adjustments in order to make it more flexible.
As you can see in the attached chart, the server and the application can’t access the database
directly but they have to use the DAL layer. (Data access layer)
Edith the bot, Your new personal assistant.
Edith handle the chat, and she is responsible for all the suggestions and
notifications of the system.
Students: Sagiv Asraf, Liran Katz
Advisor: Perry Shalom
Software Engineering
Interfaces Architecture
The task board
The project goal is to create a system that will be used to
improve our time management and daily tasks by making
the user feel he must do the task.
Our application meant to be a personal assistant for its users,
which means we have to learn every user individually