Crypto Examiner (Crypto Compare) Application Requirement

The customer is looking to develop a crypto examiner (crypto comparer) web application. The technology decided is to use Reactjs.  The crypto examiner website can be used to prepare some comparison grids and charts. For the pricing data it was advised to use https://www.cryptocompare.com/api/  The Client will be providing formula to calculate the values like Sharpe Ratios.  The Design should be emulated from the mockup, however the color themes will be finalized once the website is up and running.

Snow software Requirement

The requirement for Snow software is to develop a Mobile Application, which is for Users who does the work of Cleaning the Snow. The Basic scope of this application is that the Users will visit a site and complete the work assigned to them. On completion of the work, they will use the Mobile Application to enter the Work Details. A Web application will also be provided for creation and maintenance of Master Records and for Entry of Work Details.

Mobile Application Features
The Mobile Application will be used by Users to enter the Work Details and Update them once they have completed the Work. When the Users Launch the Application, they will see a list of In-progress Works performed by them. They can search by Site Number, Work Status, Start Date. They can also edit the Work Details by clicking any of the Work Detail. They will be displayed the Work Details screen with an option to modify the data. There will also be a New Work button, which will take them to Work Details Screen afresh. For the Current Scope of the Project there will not be any login page for the Application.

Work List Screen
When the Users launch this application, the Work List Screen will be displayed. This screen will display the list of last 10 Work Details by the User in the In Progress Status. This screen will also have a search option, where the users can search by Site Number, Work Status, Start Date. They can also edit the Work Details by clicking on any of the Work Detail. This will display the Work Details screen with an option to modify the data. There will also be a New Work button, which will take them to a new Work Details Screen.

Work Entry Screen
When the Users launch this application, the Work List Screen will be displayed. By clicking the New Work Button, they can enter a New Work Details. The Users will enter the following details:

# Field Name Type Required Business Logic

(if any)

1 Phone Number Auto Populated N/A Phone Number of the device from which the application is launched.
2 Work Status Option – Completed or

In Progress

Yes
3 Work Start Date Free Text Yes Allow only Valid Date in the Format mm/dd/yyyy. Default to today’s Date.

This should happen when the application is opened and can be a simple start button or text that is clicked. If they need to enter another date and time that is what the free text is for.

4 Work Start Time Free Text Yes Allow only Valid Time in the Format hh:mm:ss. Default to Current Time.

This can function the same way as the Start date and start date and time should be on the same screen.

5 Work End Date Free Text Yes Allow only Valid Date in the Format mm/dd/yyyy. Default to today’s Date.

Same as Start Date.

6 Work End Time Free Text Yes Allow only Valid Time in the Format hh:mm:ss. Default to Current Time. Same as End Time.
7 Duration Auto Populated N/A Difference between the Start Date Time and End Date Time.
8 Location Free Text Yes Free Text
9 Work Type Drop Down – Prepopulated Yes Populate with the List of WorkTypeName from WorkTypeMaster.
10 Condition Drop Down – Prepopulated Yes Populate with the List of ConditionName from ConditionMaster.
11 Material Used Drop Down – Prepopulated Yes Populate with MaterialName from MaterialMaster based on the Work Type Selected.
12 Qty of Material Used Free Text No If it is Empty or N/A send 0 for updation.
13 GPS Cordinates Auto Update Yes Users will not see this field or enter this field. It will be sent to the Web service automatically.

After entering the above details, the User will click the Submit button, which will check if all the data is entered and are valid and send the data to the Web Service, which will update the database and return a confirmation of Submitted Information and then return to the same screen for accepting new entry. Based on the Phone Number, the First Name and Last Name will be stored in the database. If the Phone Number does not match with that of the Phone number available in the database, the data will not be stored and an Error Message will be displayed to the User.

The Application will also have a logout button, which will close the application.

Web Application Features
Administrator will have access to the Web Application. Administrator will use this Application to Manage the Masters and View the Dashboard. For the Current Scope of the Project there will not be any login page for the Application. Administrator can access the Application by typing in the URL and the Dashboard page will be the default page.

Users can access the web application by entering their phone number. They can only see data they have entered or enter new data but data entered via the web application will have “Web Entry” instead of GPS map of location where work was completed.

Dashboard
When the application is launched, the Dashboard Page will be displayed. This Page will display the latest 25 Work Details in the table format with the following details:
 Phone No
 First Name & Last Name
 Site Number – Alpha and Numeric Field
 Work Start Date Time
 Work End Date Time
 Duration
 Work Status
 Work Type
 Material Used
 Conditions
 Quantity of Material Used
 GPS Location (can click and see location on Map in google)

Administrator will also have search panel on the top of the list, where the data can be filtered based on the following criteria:
 Date Range
 Name
 Work Start Date
 Work End Date
 Site Number
 Work Status
 GPS Location
 Work Type
 Material Used
 Conditions

Map View
This Section will be used to Display the location of Users in a Google Map.

In this page, there will be a list of Users with a Checkbox. Administrator can select one or multiple users, based on which the Map View will represent the Location of selected users by pins.

Manage Users
This Section will be used to Create and Manager Users. The Administrator has to enter the following details to create a User:

# Field Name Type Required Business Logic (if any)
1 First Name Free Text – 50 Chars Yes N/A
2 Last Name Free Text – 50 Chars No
3 Email Id Free Text – 50 Chars Yes
4 Phone Number Free Text – 20 Chars Yes
5 Is Web User Option – Yes/No Yes Default to No
6 Password Free Text – 12 Chars No If the User is a Web User Passward will be mandatory. Minimum 8 Characters.
7 Confirm Password Free Text – 12 Chars No Should be same as Password.
8 Active Option – Yes/No Not Displayed in Creation Mode. Active will be default value while creation. Displayed only in Edit Mode.

Administrator can also Activate/Deactivate a User. If a User is marked as Web User, then the Password will be mandatory. This option is provided, so that in future if the admin section needs an Authentication, this option can be used.

Manage Work Type
This Section will be used to Create and Manage Work Type. The Administrator has to enter the following details to create a Work Type:

# Field Name Type Required Business Logic (if any)
1 Work Type Name Free Text – 50 Chars Yes N/A
2 Work Type Description Free Text – 500 Chars No
3 Active Option – Yes/No Not Displayed in Creation Mode. Active will be default value while creation. Displayed only in Edit Mode.

Administrator can also Activate/Deactivate a Work Type. If a Work Type is marked as Inactive, that Work Type will not be available during Entry for the Mobile App Users but will be available for Reporting/Dashboard purposes.

Manage Material Type
This Section will be used to Create and Manage Material Type. The Administrator has to enter the following details to create a Material Type:

# Field Name Type Required Business Logic (if any)
1 Material Type Name Free Text – 50 Chars Yes N/A
2 Material Type Description Free Text – 500 Chars No
3 Active Option – Yes/No Not Displayed in Creation Mode. Active will be default value while creation. Displayed only in Edit Mode.

Administrator can also Activate/Deactivate a Material Type. If a Material Type is marked as Inactive, that Material Type will not be available during Entry for the Mobile App Users but will be available for Reporting/Dashboard purposes.

Associate Work Material Type
This Section will be used to Associate Material Types with Work Types.

Administrator will select the Work Type and a Grid below will display the Material Types, the Grid will also have a Checkbox in each row. Administrator will select the Material Type that needs to be associated with the Work Type Selected and save. When the Administrator selects a Work Type all Material Types which are associated with it will be checked by default. There will also be Select All/De-Select All Option, which will be used to select all the Material Types to associate to the Work Type rather selecting them one by one.

The following data will be captured during this process:

# Field Name Type Required Business Logic (if any)
1 Work Type Drop Down Yes N/A
2 Material Type Grid Display No  All Material Types which are associated with the Work type selected will be checked by default.

Condition Master
This Section will be used to Create and Manage how Work Condition was. The Administrator has to enter the following details to create a Condition Category:

# Field Name Type Required Business Logic (if any)
1 Condition Name Free Text – 50 Chars Yes N/A
2 Condition Description Free Text – 500 Chars No
3 Active Option – Yes/No Not Displayed in Creation Mode. Active will be default value while creation. Displayed only in Edit Mode.

Administrator can also Activate/Deactivate a Condition. If a Condition is marked as Inactive, that condition will not be available during Entry for the Mobile App Users but will be available for Reporting/Dashboard purposes.

Work List Screen
Users will have to enter the Phone number and if the Phone number is available in the database, then the page will display the list of last 10 Work Details for the User in the In Progress Status. This screen will also have a search option, where the users can search by Site Number, Work Status, Start Date. They can also edit the Work Details by clicking any of the Work Detail. They will be displayed the Work Details screen with an option to modify the data. There will also be a New Work button, which will take them to Work Details Screen afresh.

Work Entry Screen
From the Work List Screen will be displayed. By clicking the New Work Button, they can enter a New Work Details. The Users will enter the following details:

# Field Name Type Required Business Logic

(if any)

1 Phone Number Auto Populated N/A Phone Number entered by the user will be prepopulated.
2 Work Status Option – Completed or

In Progress

Yes
3 Work Start Date Free Text Yes Allow only Valid Date in the Format mm/dd/yyyy. Default to today’s Date.

This should happen when the application is opened and can be a simple start button or text that is clicked. If they need to enter another date and time that is what the free text is for.

4 Work Start Time Free Text Yes Allow only Valid Time in the Format hh:mm:ss. Default to Current Time.

This can function the same way as the Start date and start date and time should be on the same screen.

5 Work End Date Free Text Yes Allow only Valid Date in the Format mm/dd/yyyy. Default to today’s Date.

Same as Start Date.

6 Work End Time Free Text Yes Allow only Valid Time in the Format hh:mm:ss. Default to Current Time. Same as End Time.
7 Duration Auto Populated N/A Difference between the Start Date Time and End Date Time.
8 Location Free Text Yes Free Text
9 Work Type Drop Down – Prepopulated Yes Populate with the List of WorkTypeName from WorkTypeMaster.
10 Condition Drop Down – Prepopulated Yes Populate with the List of ConditionName from ConditionMaster.
11 Material Used Drop Down – Prepopulated Yes Populate with MaterialName from MaterialMaster based on the Work Type Selected.
12 Qty of Material Used Free Text No If it is Empty or N/A send 0 for updation.

After entering the above details, the User will click the Submit button, which will check if all the data is entered and are valid and send the data to the Web Service, which will update the database and return a confirmation of Submitted Information and then return to the same screen for accepting new entry. Based on the Phone Number, the First Name and Last Name will be stored in the database