Challenge Overview
Challenge Overview
Welcome to a second integration challenge of the series of Poseidon’s developer portal. In this challenge, we are integrating the prototype with backend APIs.
Project Overview
This subproject of Poseidon’s series we are building a developer portal to share information about our platform to the developer who wants to integrate Poseidon’s API/sdk in their app.
With this challenge we will be integrating Angular prototype with the node js backend.
Assets
The frontend and backend code is provided in the forum.
Browser Support
Last 2 versions of all Chrome, Safari, FireFox and IE 11.
Technology Stack
Angular 8, SCSS, HTML, Typescript, node js, PostgreSQL
Individual Requirement
Integrate the following screens in angular, If there is any change needs to be done in the backend please confirm in the forum first.
1) Login Page
-
If api returns 417 page then ask user to accept invitation
2) Accept Invitation Page
-
Create similar form as login and show following fields name and newPassword
-
Clicking submit button should send POST /accept-invitation api, with email and oldPassword from login page
-
This should be on the same page as login(do not create a separate page) just add hide login form and show accept invitation form.
3) Create Enterprise Popup - added contact person and lead developer should be able login and update his setting
4) Invite developer
-
Call POST /developer/{enterpriseId}/invite
-
Show key on Modal on successful invitation
-
invited developer should be able to login to the application after he accepts the invitation
5) Developer page
-
GET /developer/{enterpriseId}/search
-
To delete call DELETE /developer/{id}
-
Handle remove developer key
6) Enterprise Detail
-
Integrate developers tab with getting data from GET /developer/{enterpriseId}/search
-
To delete call DELETE /developer/{id}
-
Handle remove developer key
7) User setting page
-
GET /users to get the detail and PUT /users to update
-
Remove My Key for Contact person and show enterprise key widget
-
DELETE /apiKey/{developerId} should be call to remove the api key
-
POST /apiKey/{developerId} to generate new api key
8) Header
-
Update the header with current user’s profile pic available else first letters from first and last name should be used
9) Remove current Register Page
10) Forgot password and change password should be working as well
Final Submission Guidelines
Please submit zip file containing
- The integrated Angular 8 code.