Skip to content

Simple task management app written in .NET Core and Angular

License

Notifications You must be signed in to change notification settings

oxygen-consumer/taskman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Compozitia echipei

  1. Dan Alexandru - grupa 241
  2. Radu Ioana Alexandra - grupa 241
  3. Rusti Emilia Noemi - grupa 241
  4. Vizinteanu Teodora - grupa 241
  5. Zaharie Stefan Florin - grupa 251

Epic story

Taskman is a collaborative task management app catered to the needs of IT specialists who seek a platform on which to organize personal or team projects. This app aims to improve efficiency and productivity, and offers the ability to create projects, assign roles, create tasks and subtasks and assign users to tasks.

User stories

  1. As a project manager, I want to be able to create new projects, so that I can organize tasks effectively.

  2. As a team member, I want to be able to view all tasks assigned to me across different projects, so that I can prioritize my work.

  3. As a project manager, I want to be able to set deadlines for tasks and receive notifications when they are approaching or overdue, so that I can ensure timely completion of the project.

  4. As a team member, I want to be able to see an overview of all projects I am involved in, including their statuses and progress, so that I can stay informed about the overall workload.

  5. As a project manager, I want to be able to assign tasks to specific team members or groups, so that responsibilities are clearly defined.

  6. As a team member, I want to be able to collaborate with other team members on tasks by sharing files, comments, and updates, so that we can work together efficiently.

  7. As a project manager, I want to be able to track the time spent on each task by team members, so that I can monitor project costs and resource allocation.

  8. As a team member, I want to be able to access the task management web app from any device, including desktop and mobile, so that I can stay productive on the go.

  9. As a project manager, I want to be able to create task templates for recurring tasks, so that I can save time on task setup and ensure consistency across projects.

  10. As a team member, I want to be able to search for tasks by keyword, tag, or other criteria, so that I can quickly find the information I need.

  11. As a project manager, I want to be able to generate customizable reports on project progress, task completion rates, and team performance, so that I can communicate effectively with stakeholders. VERY NICE TO HAVE

  12. As a team member, I want to be able to request feedback or approval on tasks from project managers or clients, so that I can ensure deliverables meet expectations.

  13. As a project manager, I want to be able to set up recurring reminders for tasks or project milestones, so that nothing falls through the cracks.

  14. As a team member, I want to be able to view a calendar view of tasks and deadlines, so that I can plan my work effectively and avoid conflicts.

  15. As a project manager, I want to be able to integrate the task management web app with other tools such as calendars, email clients, and project management software, so that I can streamline workflows and reduce duplication of effort.

Backlog

trello pic!

Diagrama UML

UML diagram

Raportare bug si rezolvare cu pull request

Issue: There is no delete button for tasks #17, pull request: rezolvare buton issue #17 #21

Refactoring

Courtesy of Zaha, thank you very much :)

Comentarii

Normal comment!

Funny comment!

Design patterns

The backend was designed with three-layer architecture in mind: the presentation layer is inside the TaskmanClient folder, where all the frontend files are stored. The business layer consists of controllers and services, and the data layer is represented by the models and the database context.

The ExceptionFilter functions as a factory method. It is used to create Exception objects from the three custom exception classes: EntityAlreadyExistsException, EntityNotFoundException, InsufficientPrivilegesException

Folosirea unui tool de AI

Copilot convo 1!

Incercare pentru testarea automata

Merged in Pull request #24

Demo

Demo on youtube

About

Simple task management app written in .NET Core and Angular

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published