Welcome to TasksMaster! If you are looking for an application to manage organization's project, you're in the right place! We're happy to have you!
- This software serves as the project for the course 207 at the University of Toronto.
An project scheduling app.
- Java version
>= 17
- Login and signup.
- Choose existing project or create a new one.
- Add message in Message Board.
- Add comment to a message.
- Add a todo list.
- Add a todo in a todo list.
- Check event and add a new one.
- All codes follow
Clean Architecture
structure. - All logical codes located in
src/main/java
and all tests are insrc/test/java
. app
contains use case factories and entry fileMain.java
.data_access
contains data access interfaces for use cases and their implementation.entities
contains all entities we need and their factory class.exceptions
contains several exceptions used in DAO.interface_adapter
contains adapters used for use cases data input & outputuse_case
contains detailed use case logic, as well as input & output boundaries.view
contains GUI implementation of use case.
+-- app
| +-- login
| +-- message_board
| +-- project
| +-- schedule
| +-- signup
| +-- todo
| +-- todo_list
| +-- todo_panel
| +-- Main.java
+-- data_access
+-- entities
+-- exceptions
+-- interface_adapter
+-- use_case
| +-- login
| | +-- LoginInputBoundary.java
| | +-- LoginInputdata.java
| | +-- LoginInteractor.java
| | +-- LoginOutputBoundary.java
| | +-- LoginOutputData.java
| +-- message_board
| +-- project
| +-- schedule
| +-- signup
| +-- todo
| +-- todo_list
| +-- todo_panel
+-- view
-
We are able to build an organization, which can set associated project and users.
-
We are able to register users, which have an identification message and bios.
-
We are able to build a project, which can set the leader and associated members. Todo-list and Messageboard can be used among groups.
-
We are able to create todo-lists, which contains several todos. All todo-list will be included in todoSet, which is a panel to manage Todo-lists. Every members of the todo-list will be notify. Leader can create and distribute todos to certain members.
-
For message board, we create the message. You can also comment asides the message, comments will have author and the content.
-
We can create schedules, every member can know daliy tasks. Each tasks will have a start time and end time, and also, every crews involved will be notify. Every members can also add some private tasks in their schedule.