You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Agile methodology using scrum framework with jira.
💾 Entities
User.
List.
Topic.
Comments.
🚫 User permissions
Guest: View posts and profiles.
User: Create posts, manage profile, follow users, like posts, comment on posts.
Admin: Manage posts, topics, files & user.
🌄 Images
📊 Graphs
This app has a pie chart that shows the popularity of topics based on the number of posts that use said topics.
⚙️ Complementary technology
Email verification for user registration.
🤔 Algorithm
Website is going to have a sort by votes algorithm. In order to show the posts sorted by the difference between upvotes and downvotes.
Phase 2
Database Diagram
Guests
Login page, from this page we are going to be able to log into our personal account. Two more options are offered here, to enter the page as a guest
or to create an account.
Register page In case we don't own an account, we are going to be able to create one using the register page.
Feed page Once we are through the login process, the feed, the principal page is going to be shown. Here the navbar makes his appearance, as well as the posts sorted by date of creation.
Search From the navbar every user is going to be able to look for different posts and users by selecting an option or typing it
Profile interactions If u press the number of people who's following an account you'll be able to see the list of accounts
Now selecting one of the user from the list we're going to be redirected to the profile we have just selected.
Logged user
Profile page When the user icon is pressed at the navbar, the profile page shows up. Here we can see information about users such as number of people that he follows or his description.
Profile page of other users When we browse a profile page that isn't ours, if we are logged in we are going to be able to see a button to follow the account.
Comments and comment section When the user is logged he can use the comments section to place his thoughs about the post.
CreateList page This page allow the logged in users to create their own Top-List. By adding photos and descriptions to the list items.
For me page Once you have logged in you can decide to only see posts from people you are currently following, by pressing the heart button at the navbar
Admin
Admin Panel page From this page the admins are going to be able to manage user activities and study the topics graphics
!
Execution intructions
The first point, docker must be installed in order to be able to use the database.
Once you have docker installed it must be linked with mysql database.
Assuming that the user is using Visual Studio Code, to run the application in visual you need to install the extensions for Springboot
as well as an extension for java plus the jdk-17 and Maven 4.0.0
Once this is pulished, u can run the application. However, to create an account u need to run maildev, for the confirmation email.
Once this is finished we can fully run the application
Class Diagram
Screen Navigation
Group members participation
Frantzes
Textual description: Login, registration (email verification), security configuration (encryption, CSRF protection, HTTPS), search bar, navbar, admin-panel and general styling changes.