ProjectSync aims to create an intuitive and streamlined project management platform, simplifying collaboration for organizations. Our vision is to optimize productivity through efficient project oversight, a user-friendly interface, and a built-in forum. The platform's roles cater to varied responsibilities, ensuring a seamless user experience. With a focus on simplicity and enhanced communication through a robust notification system, ProjectSync is committed to delivering a cohesive and efficient project management solution.
We developed a web application that allows users to create projects and manage them. Inside a project you can invite other people, create and edit tasks and post on foruns, as well as comment on forum posts and tasks.
Link to the release with the final version of the source code in the group's Git repository.
docker run -it -p 8000:80 --name=lbaw2363 -e DB_DATABASE="lbaw2363" -e DB_SCHEMA="lbaw2363" -e DB_USERNAME="lbaw2363" -e \
DB_PASSWORD="PASSWORD" git.fe.up.pt:5050/lbaw/lbaw2324/lbaw2363
URL to the product: http://lbaw2363.lbaw.fe.up.pt
Administration URL: URL
Password | |
---|---|
[email protected] | 1234 |
Type | Username | Password |
---|---|---|
User/Project Coordinator | [email protected] | 1234 |
User/Project Coordinator | [email protected] | 1234 |
Some examples of the help we implemented were nametags in every input field, so the user knows what they need to input, and placeholders giving examples of what to input.
Input data is always validated on the server-side, and when necessary, also on the client-side. One example of a server side validation is when we try to put a delivery date, that is before the creation date. One example of client side validation, is when we try to remove someone from a project as a coordinator. A pop up will appear asking if we really want to remove an user from the project.
Results of accessibility and usability tests using the following checklists:
The results of the validation of the HTML and CSS code:
Most of the changes were done in the database.
- Added TaskComents table;
- Added PostUpvote table;
- Added type UpvoteType;
- Added password_reset_tokens table;
- Added image path, bio and remember_token fields to User table;
- Removed inviteAccepted column from ProjectMemberInvitation table;
- Removed composite primary key from ProjectMemberInvitation and added an id;
In this project we used bootstrap[https://getbootstrap.com/docs/4.1/getting-started/introduction/], FontAwesome[https://fontawesome.com/docs] and pusher[https://pusher.com/docs/].
We managed to implement all of the required user stories.
US Identifier | Name | Module | Priority | Team Members | State |
---|---|---|---|---|---|
US101 | LogIn | Module 2 | High | Miguel Marinho, Alberto Serra | 100% |
US102 | Sign-up | Module 2 | High | Miguel Marinho, Alberto Serra | 100% |
US103 | Home | Module 1 | High | Alberto Serra | 100% |
US201 | Create Project | Module 3 | High | Emanuel Maia | 100% |
US205 | Logout | Module 2 | High | Alberto Serra | 100% |
US104 | Static Pages | Module 2 | High | Alberto Serra | 100% |
US202 | View Projects | Module 3 | High | Emanuel Maia, Alberto Serra | 100% |
US206 | Notification When Assigned to Project | Module 3 | High | Miguel Marinho, Emanuel Maia | 100% |
US204 | Mark project as favorite | Module 3 | High | Emanuel Maia | 100% |
US301 | Create task | Module 3 | High | Miguel Marinho, Alberto Serra | 100% |
US302 | Manage tasks | Module 3 | High | Miguel Marinho,Alberto Serra | 100% |
US303 | Assign Users to Tasks | Module 3 | High | Miguel Marinho | 100% |
US304 | View Task Details | Module 3 | High | Miguel Marinho, Alberto Serra, Emanuel Maia | 100% |
US305 | Comment on task | Module 3 | High | Miguel Marinho | 100% |
US306 | Complete an assigned task | Module 3 | High | Miguel Marinho | 100% |
US601 | Browse Projects | Module 4 | High | Rúben Fonseca | 100% |
US603 | Block User Accounts | Module 4 | High | Miguel Marinho | 100% |
US602 | View Project Details | Module 4 | High | Miguel Marinho, Rúben Fonseca | 100% |
US604 | Delete User Accounts | Module 4 and 2 | High | Miguel Marinho | 100% |
US307 | Leave Project | Module 3 | High | Emanuel Maia | 100% |
US309 | View team member profiles | Module 3 | High | Rúben Fonseca,Emanuel Maia | 100% |
US310 | Search Tasks | Module 3 | High | Miguel Marinho, Emanuel Maia | 100% |
US313 | Browse the Project Message Forum | Module 3 | High | Miguel Marinho | 100% |
US314 | Post Message to Project Forum | Module 3 | High | Miguel Marinho | 100% |
US401 | Edit Post | Module 3 | High | Miguel Marinho | 100% |
US501 | Add user | Module 3 | High | Emanuel Maia | 100% |
US502 | Assign new coordinator | Module 3 | High | Emanuel Maia, Miguel Marinho | 100% |
US503 | Edit project details | Module 3 | High | Rúben Fonseca,Emanuel Maia | 100% |
US504 | Assign task to member | Module 3 | High | Miguel Marinho | 100% |
US505 | Remove project member | Module 3 | High | Emanuel Maia | 100% |
US506 | Archive project | Module 3 | High | Emanuel Maia | 100% |
US507 | Completed Task in Project Managed | Module 3 | High | Miguel Marinho,Emanuel Maia | 100% |
US507 | Invite user to project via email | Module 3 | High | Emanuel Maia | 100% |
US311 | Notification When Assigned to Task | Module 3 | High | Miguel Marinho | 100% |
US312 | Notification When Task Completed | Module 3 | High | Miguel Marinho | 90% |
US315 | Notification for Change in Project Coordinator | Module 3 | Medium | Miguel Marinho | 100% |
US508 | Notification When User Accepts Project Invitation | Module 3 | Medium | Miguel Marinho | 100% |
This artifact corresponds to the presentation of the product.
We developed a web application that allows users to create projects and manage them. Inside a project you can invite other people, create and edit tasks and post on foruns, as well as comment on forum posts and tasks.
URL to the product: http://lbaw2363.lbaw.fe.up.pt
Link to video: [https://www.youtube.com/watch?v=_xkL9mtCYWg]
No changes have yet been made to this document.
GROUP2363, 21/12/2023
Name | |
---|---|
Alberto Serra | [email protected] |
Emanuel Maia (Editor) | [email protected] |
Miguel Marinho | [email protected] |
Rúben Fonseca | [email protected] |