# Test Requirements for Deem APIs ## Products | Name | Description | Possible Features | --- | --- | --- | Products API | Provides APIs for Managing Products | | Customer API | Provides APIs for Managing Customer Product Features - Will Provide APIs Notes: - Names Could Be Changes ## UX Guidelines - Straight to Point Design ## Pages ### First Page ##### Functions - Show the products we have - Provide a Call to Action to start using the product. E.g get Started #### Inspiration - [DropBox](https://Dropbox.com) - [Zapier](https://zapier.com) ### Second Page #### Functions - To get them registered - Featured Google Sigin and Github Sigin ### Third Page #### Functions - This Page involves a Step by Step Onboarding Process - **Step 1:** This would show a set of fields that would that are already there, you can add your own fields , delete or edit editable pre-coded fields. - PreCoded Fields: Name: Text, Price: Number and Count: Number (uneditable) - Names has to be a text - Type can be text, number or boolean (true or false); - Every Field has a type and name, - This step can not be skipped - **Step 2:** - They are now expected to create their first product. or skip. - I suggest the Skip should be inspiring , like " Skip to start using APIs" #### Fourth page #### Functions - This page will have a table, this table will have header names that are representative of the fields they added in the first step of last page. - This same table will have a place where they can add new record to the table - And a place to edit and delete each record in the table. - THey should also be able to view a record full details - this same page will have another section that shows the list of the API endpoints and their details. Note: Please consider all edge cases we have not mentioned #### Inspiration - Any Website having a step by step onboarding process should be enough guide #### Idea - The first screen can be a screen and not divided screens, but when the mouse hovers on it, it will bring out the two APIs