TaskAtlas is a Java Project Management App.
Build Tool : Maven
Database : MySql <= persistance with Hibernate JPA
Model / Service / Repository:
- JPAService <= Singleton
- AuditLog => AuditService(+Impl) => AuditRepository(+Impl)
- Menu => MenuService(+Impl)
- User => UserService(+Impl) => UserRepository(+Impl)
- Project => ProjectService(+Impl) => ProjectRepository(+Impl)
- Sprint => SprintService(+Impl) => SprintRepository(+Impl)
- Issue
- Task
- Bug
- UserStory
Actions:
- JPAService
- getEntityManagerFactory()
- getEntityManager()
- shutdown()
- AuditLog
- showLogs()
- logAction()
- Menu
- runMenu()
- printHeader()
- printMenu()
- getOption()
- performAction(int option)
- userMenu()
- performUserAction(int option)
- printUserMenu()
- projectMenu()
- performProjectAction()
- printProjectMenu()
- specificProjectMenu(Long projectId)
- performSpecificProjectAction(int option, Long projectId)
- printSpecificProjectMenu()
- User
- CRUD
- addMember() / removeMember() from Project
- Project
- CRUD
- Sprint
- CRUD
- Issue
- TBA
- simple classes with private / protected attributes and access methods;
- at least 2 different collections capable of managing the previously defined objects of which at least one must be sorted : List, HashMap, OrderedSet, TreeSet;
- use inheritance to create additional classes and use within collections;
- at least one service class to expose the system operations;
- a Main class from which calls are made to services;
