You are on page 1of 3

ADMINISTRATORS – REGISTER USER APP

PROJECT CHARTER

High-Level Overview:

1. The administrators should be able to create and activate users to our web app with roles of crew
and employer. This is a straightforward C# application using Entity Framework for data
persistence.

Main Stakeholders:

1. Project Owner Name: Kit


2. Sponsor Name: Rupert

Objective / Goals:

1. Write an application which allows an admin to create and activate a user, with a role of crew,
employer, or both

Constraints:

1. Constraint 1
2. Constraint 2

PROJECT JUSTIFICATION

Reason for the Project:

1. The crew admins currently create users, but this is not efficient. In addition, they must contact IT
to activate the user. We need to simplify and streamline the process, making them more self-
sufficient

REQUIREMENTS

Requirements:

1. C# / .net Core 2.2


2. Entity Framework
3. Unit Testing
4. Identity Server 4 / OAuth 2 / OpenID Connect / Claims Based Authentication
5. HTML 5 / CSS / Twitter Bootstrap for UI and for responsive design
Deliverables:

A system for the admins to create and activate users

1. This app will be secured so only users with the role of 'admin' can access it. This means the
admin user has already authenticated using our Identity Server.
2. Once authenticated, the admin will see the following form:

3. The admin will input data, then click the register button which should say “Register & Activate”
4. Submitting the form will populate the tables in our database. We will work together to build the
data models using Entity Framework.
5. The passwords will be hashed using Microsoft.AspNetCore.Identity
6. An email will be sent via API. We will provide documentation on the API JSON call.
7. A message will be added to User notes table stating which admin added the user, a time/date
stamp when the user was added. The notes will be stored using Entity Framework until a “Notes
API” is written so the call to notes will need to be flexible.
8. Unit testing will need to be included.

Outside the Scope:

1. Item 1
2. Item 2

2
SUCCESS CRITERIA

Validation of the new system admin activation user page. Passing Unit tests.

COSTS

Internal Labor Hours Estimate:

External Labor Hours Estimate:

Software Estimates:

Hardware Estimates:

Total Estimates (One Time):

Monthly Recurring Costs:

Other Annual Recurring Costs:

Total Annual Costs:

You might also like