Answered step by step
Verified Expert Solution
Link Copied!

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 1: Object Oriented Programming Fundamentals (3%)
This assignment relates to the following Course Learning Requirements:
CLR 1: Implement an objected-oriented 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 full-scale module for user authentication.
As for any other system that supports multiple users, the user authentication module must include:
Sign-up.
A self-service 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 avatar/photo, 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.
Re-send 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 (non-authenticated 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.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions

Question

Discuss the goals of financial management.

Answered: 1 week ago