Spring boot project

Job ID: 35145382

Budget: $30 – $250 AUD

WebAPI Developer

A retailer offers a rewards program to its customers, awarding points based on each recorded purchase.

A customer receives 2 points for every dollar spent over $100 in each transaction, plus 1 point for every dollar spent between $50 and $100 in each transaction.
(e.g., a $120 purchase = 2x$20 + 1x$50 = 90 points).

Given a record of every transaction during a three-month period, calculate the reward points earned for each customer per month and total.

• Solve using Spring Boot
• Create a RESTful endpoint
• Make up a data set to best demonstrate your solution
• Check solution into GitHub

Top reasons applicants fail the assessment.
1. Unit Tests-these are required and should be clear and easy to decipher. Regression, UAT
2. Must have a Readme files with instructions as to how you would run the app. Get/Rewards, Get/Rewards (customer ID,) GET/transactions.
3. Variable Naming Convention. If variable A holds the transaction data, then label it transaction data. Must be built so that another developer can easily find the file/information in the future.
4. Keep the implementation as simple as possible so it’s easy for someone new to read, understand, and easily navigate the packages.
5. Must have Gitignore file and. mvn/wrapper
6. Do not upload external files as a folder.
7. Follow component-based software engineering principles when completing the assessment. Ensure the code is clean.
8. Copy and Pasting Code. Candidates who do this are highly likely to fail the assessment unless the code is modified and is good code. Candidates who just copy the code without ensuring the quality are highly likely to fail. The client has reviewed enough assessment over the years to quickly identify this.
9. When feasible, utilize the newest technology and features you are familiar with. Example: Javascript features like ES6 built in methods. Java version 8 or higher vs version 6.
10. Avoid using unnecessary 3rd party libraries.