0% found this document useful (0 votes)
19 views

Ingress Lab - Assessment Tasks

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Ingress Lab - Assessment Tasks

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Payments App

All Candidates
This section is designated for all candidates

1. Configure PreRequisites
1. Add, 63.250.53.90 payments.ingress.academy entry to your host file on your local
computer so that the domain is resolved to the IP address
2. If you did this step correctly, you should be able to locate the website login page
http://payments.ingress.academy (Note: the site is at HTTP nor HTTPS )
Note: the site is currently available only in http, https will not work

3. Login to the site


User: admin
Password: @Ingress12

2. Document The Site Features


4. Explore the functionality of the application
5. Create a document (e.g. Swagger open API https://editor.swagger.io/ ) on the
features of the site, and document the API calls made for each feature

3. API testing
6. Download postman https://www.postman.com/
7. Familiarize yourself with postman and start testing the backend API-s using it
8. Create a postman collection and put all containing all API calls used in the app
9. Create a postman test, make all variables dynamic, so that the collection runs start to
end when we call Run Collection. Example below

10. Record a video of the collection execution


11. Create a mock API to simulate the back end for development purposes.
4. Start Development
For Frontent Developers
This section is designated for only front end developers
12. Setup a git repo and start your development process
13. Create proper design in Figma or any other tool that you will use during development
process
14. Disable CORS in your browser so that you can make requests from your local browser to
the back end. https://alfilatov.com/posts/run-chrome-without-cors/
15. Choose your favorite framework such as React, Angular or Vue (We prefer React)
16. Implement all features seen in the application such as,
Auth Section
● Login
Courses Section
● Add course
● Add student
● Add student to course
● Search courses
● Edit course
● See students in the course
Students Section
● Search students
● See student details
● Edit student info
Payments Section
● Search payments
● See payment details
● Edit payment info
Implement authentication and authorization (login)
17. Implement each feature in a separate GIT branch, name each branch properly e.g.
feature/students-search, feature/add-payment
18. Implement state management
19. Implement bread-crumbs and proper navigation. For adding, viewing info such as
payment or student details there should be a separate page. When we navigate from the
main page to that specific page, the navigation should be reflected in bread crumbs as
well as in the site's url. E.g. Payments > 1234 (1234 is payment id), Students > 1235
(1235 is student id)

Note : You don’t have to create an exact copy of the current site. The current site is just a demo
and has many UI/UX problems and the goal of this challenge is to improve the existing app and
create a version 2 which is much better. The new version should have a better user experience
and should be user friendly. Those details are not explicitly specified, and left completely to your
creativity. But since you are creating a new version, you will be successful only if the new
version is much better than the current one.

For Backend Developers


This section is designated for only back-end developers
20. Setup a git repo and start your development process
21. Create a new spring boot project for development using https://start.spring.io/
22. Add necessary dependencies such as Spring Web, Spring Data Jpa, etc.
23. Create a local database in docker e.g. MySql using docker compose
24. Start implementing all endpoints you collected previously at step 5
25. Implement unit and MockMvc test (Nice to have)
26. Create a document on how to start and run the app
27. Record a short demo of the work, and show how the API’s work by calling them using
postman

You might also like