Professional Documents
Culture Documents
TRENDYDICE
BackEnd Project
OVERVIEW
Design RESTful APIs in LARAVEL that could onboard a user onto our main application and collect
a set of user information.
GOALS
Application development should cover two major goals:
Once the user completes filing all sets of information, only then the user will be able to access his
complete profile api.
SPECIFICATIONS
Note: ‘Validation’’ - includes checking Required form fields, Data type and Format/pattern
applicable on various form fields [email, mobile, password ...etc ] (like: a valid email should
contain ‘@’ ).
2. Multi-Step Wizard
● Newly registered users will be required to provide the information categorized as
following and thus corresponding APIs needs to be designed-
○ Set 1 - Personal / Account Information.
○ Set 2 - Professional / Educational
○ Set 3 - Business Information
○ Set 4 - Address / Contact Information
● The user should be able to retrieve his details and update them at any time for which
corresponding apis needs to be designed.
● Check for input ‘Validation’ o
n each api, and show errors corresponding to each input
field.
● Personal / Account Information -
○ Design the REST api asking for fields like- About, profile Image, DOB, Gender.
● Professional / Educational -
○ Educational Qualifications and year of passing - Can add multiple qualifications.
(Choose appropriate data structure / Column data type to store multiple entries)
○ Work designation, Company and year range - can add multiple.
● Business Information -
○ Company Name, About, GST number, PAN number, copy of PAN card (image)
● Address / Contact Information -
○ Address, landmark, city, state, country, pin code.
○ The address should be stored on a separate table in the database.
● Also design a RESTful ‘profile’ api which will contain all the above information.
he routes for all the sets of information must be protected from guest users. Also you are
Note: T
free to make a choice in using views or directly using POSTMAN for API testing.
TECHNICAL REQUIREMENTS