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 objected-oriented program design incorporating the

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:

  1. 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.
  2. 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.

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.

Guidelines

Post your assignment and/or discussion in the Discussion Forum when your facilitator assigns it. Check the course lessons and weekly schedule for instructions.

Reply to a minimum of three other classmates' original postings with substance and meaningful responses. Post these early in the discussion period so that others have a chance to reply to your postings.

Respond to other classmates' postings in your original thread with substance and meaningful responses to either produce higher clarity, or summarize your discussion.

Leaving your postings to the end of the discussion period will limit others' from responding to you and therefore may affect your mark.

Ensure you properly cite any work that is not yours in your discussions.

Important note

For this activity you must complete your post at least two days before the activity closes so others can have a chance to read it and participate. This means that the publication is due by Mon, at 11:59 pm, participation due by Wed, at 11:59 pm, unless Monday is holiday. In that case the duedate is rescheduled to Tuesday, and the closing date to Thursday.

Also, Discussion groups are activities that cannot be granted with extension.

You must start a thread before you can read and reply to other threads

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

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

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

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

Get Started

Recommended Textbook for

Introduction to Algorithms

Authors: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest

3rd edition

978-0262033848

More Books

Students also viewed these Algorithms questions

Question

Imagine you remain in the job listed under point

Answered: 1 week ago

Question

What is a mentor and how do you go about finding one? AppendixLO1

Answered: 1 week ago