Professional Documents
Culture Documents
SOW Crew Administrators User Creation
SOW Crew Administrators User Creation
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:
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
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. 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.
1. Item 1
2. Item 2
2
SUCCESS CRITERIA
Validation of the new system admin activation user page. Passing Unit tests.
COSTS
Software Estimates:
Hardware Estimates: