# Material Tracking

## Description
Application is for a vehicle manufacture (OEM) to track the materials used by parts suppliers when they are creating components and sub-assemblies. The OEM is responsible to make sure that the materials used to meet safety standards, so the application allows for the tracking of the materials used by the parts suppliers.

## Project details
- Category: General
- Difficulty: 
- Suggested stack: Not specified
- Approval status: Approved

## Target users
### As an Engineer, I need to be able to create other users.

## Tags
Notes

## User Stories
### Login
As any user, I need to be able to log in to access the system

### Change Password
As any user, I need to be able to change my password with email verification.

### Material
As an Engineer, I need to be able to create information about a material to be used by a parts supplier. Information about a material which could include unique id, category (metals, organics, chemicals), name, supplier id, supplier material id,

### Use Records
As an Engineer, I need to be able to enter use records for a material that would show for the material what model, year, and in what location (dashboard, undercoating, etc.) that the material was used. There could be many use records for each material.

### Search Use
As an Engineer, I need to be able to search use records for a material that would show for the material any past use, model, year, and in what location the material was used. There could be many use records for each material.

### Test Records
As a Tester, I need to be able to enter test records associates with a material record. The test record could include the date requested, estimated completion date, date tested, the test results (passed/failed), the tester, and notes. There could be many test records for each material.

### Test Requests
As a Tester, I needed to be able to see a list of test requests.

### Update Tests
As a Tester, I need to be able to update a test request to show an estimated date of completion for the requested test.

### Request Test
As an Engineer or Parts Supplier, I need to be able to make a request for testing on a material. An Engineer can make a request for any material to be tested. A Parts Supplier can only make a request to test materials for their own materials.

### Test Status
As an Engineer of a Parts Supplier, I need to be able to check the status of a test request. An Engineer can see the status of any material. A Parts Supplier can only see requests on their own materials.

### Test Results
As an Engineer or a Parts Supplier, I need to be able to view the results of the test records. An Engineer can see the results of any material. A Parts Supplier can only see results on their own materials.
