- Versioning table
- Intro
- Backlog
- Design document & Applied research
- Test plan
- Endpoints
- UI Mockups
- UX feedback report
- SonarQube Scan
- OWASP Security report
- Cultural awareness document
- External resources
- Credits
Version | Date | Author | Changes |
---|---|---|---|
1.0 | 15/09/2021 | F. Palazzi | Initial version |
1.1 | 16/09/2021 | F. Palazzi | Added intro, user stories and acceptance criteria section |
1.2 | 17/09/2021 | F. Palazzi | Added UML Diagrams section, updated User Stories |
1.3 | 29/09/2021 | F. Palazzi | Added additional User Stories |
1.4 | 10/10/2021 | F. Palazzi | Added C4 diagrams section |
1.5 | 01/11/2021 | F. Palazzi | Created design document |
1.6 | 15/11/2021 | F. Palazzi | Added endpoints list |
1.7 | 26/11/2021 | F. Palazzi | Added test plan |
1.8 | 05/12/2021 | F. Palazzi | Added pipeline setup diagram, research document |
1.9 | 16/12/2021 | F. Palazzi | Added OWASP Security report |
2.0 | 06/01/2022 | F. Palazzi | Added UX Feedback Report, Cultural awareness document |
The goal of this project is to create an online platform that allows general users (especially students) to share new and second-hand books, either in free form or asking an amount of money.
This platform doesn't aim to handle an eventual payment for the books exchange, but it will permit sellers and buyers to keep in touch each other through an online chat system.
- A user (the seller) wants to sell a book that he owns; the web app will allow him to create a new advertisement and to insert all the book's info (title, authors, ISBN, etc...).
- Another user (the buyer) has seen a book advertisement and he would like to buy it; the web platform will allow him to contact the buyer through a chat panel.
- Clone the repository with either HTTPS or SSH
- Open the terminal and navigate to the project directory (or open it with an IDE)
- Run the
./gradlew build
command inside the "read4share" folder to build the backend project - Run the
ng serve
command inside the "read4share-frontend" folder to build the frontend project
viewer
- unregistered / unlogged userseller
- user who wants to sell / share a bookbuyer
- user who wants to buy a bookadmin
- administrator of the platform
- Jira Software - issue tracking product
- Gitlab repository - archive of source files and documentation
- IntelliJ IDEA - Java IDE
- SonarQube - Static code quality metrics analyzer
- Federico Palazzi (fede-palazz)