Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Discussion 1 : Object Oriented Programming Fundamentals ( 3 % ) This assignment relates to the following Course Learning Requirements: CLR 1 : Implement an
Discussion : Object Oriented Programming Fundamentals
This assignment relates to the following Course Learning Requirements:
CLR : Implement an objectedoriented program design incorporating the use of best practice design patterns using the JAVA programming language.
Objective of this Assignment:
Demonstrate the skills required to:
Decompose specifications into UML diagrams showing a hierarchy of packages, classes, and methods showing both static and dynamic relationships inheritance object interactions object composition and behavior.
Model processing sequences using UML object diagrams.
Instructions
For this assignment, read the following scenario:
Code&Code is a small company dedicated to Software Development. Their engineering team, to which you belong, is working on writing a Web Application as an MVP for a new customer.
The code name for this App is "Loggy", which is meant to offer functionality for a personal journal where users can log their daily activities through text, image, voice and video.
The main functionality for logging activities and annotating those logs with text, image, voice or video was completed as part of the first iteration. But all this functionality works for a single user only. They still must work on some other functionality as grouping logs in project and server transcoding, but before moving forward, they have decided to complete the current version with support for multiple users, for which they are considering doing a fullscale module for user authentication.
As for any other system that supports multiple users, the user authentication module must include:
Signup
A selfservice registration module where users can sign up themselves. The minimal information to register is email and username, full name and password, but users can also add some extra information as the avatarphoto first and last name.
Email verification.
An email is sent after the registration, so the account creation is pending. The email includes a unique link that is used for activating the account and can be used only once.
Resend email for verification.
Users who have already signed up but not verified their account can request the email for verification to be sent again.
Password recovery.
Users can recover their password by requesting an email to do so The email includes a unique link to be used only once, that directs the user to a page for setting up a new password.
Password change.
Users can change their current password if they have signed in
Profile change.
Users can change their display name if they have signed in
Additionally, the developers want to offer the option for enabling and disabling features and allow access to the posts per role, so they want to consider including support for multiple roles per user. The initial roles would be Admin, Author authenticated users who have full capabilities for publishing Subscriber authenticated users with limited capabilities, can only access publications and Guest nonauthenticated users who may have access to posts depending of the permissions granted
Task
For this assessment you must create a Class Diagram representing the model for user authentication and management.
For discussion
There may be several solutions for this problem, and since this is just one portion of the whole problem, there are details missing in the description. You may need to fill the gaps with some assumptions, but the assumptions should be stated as part of your submission.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started