Hi there!
Sorry for the long time no reply, but I was trying to find a technical task and I found one of my latest ones:
"Ensuring the Acceptance Criteria are met, build an API in any language that connects to an instance of a database and persists the contents of the Meter Reading CSV file.
We have provided you with a list of test customers along with their respective Account IDs (please refer to Test_Accounts.csv). Please seed the Test_Accounts.csv data into your chosen data storage technology and verify the Meter Read data against the accounts.
From the day you receive this test, you have 48 hours to submit your work for assessment.
Please send it to [their email]. It is advised to use a publicly accessible Git repository to commit and share your work with us. Any work committed after the deadline won’t be considered towards the technical assessment.
Please submit your work after a reasonable amount of time. We will use the work you have submitted as a topic of conversation, so please don’t feel you need to complete the task or spend an excessive amount of time on it.
"
AND with this user story:
"As an Energy Company Account Manager, I want to be able to load a CSV file of Customer Meter Readings So that we can monitor their energy consumption and charge them accordingly
"
AS WELL AS, these conditions:
"MUST HAVE
Create the following endpoint:
POST => /meter-reading-uploads
The endpoint should be able to process a CSV of meter readings. An example CSV file has been provided (Meter_reading.csv)
Each entry in the CSV should be validated and if valid, stored in a DB.
After processing, the number of successful/failed readings should be returned.
VALIDATION
You should not be able to load the same entry twice
A meter reading must be associated with an Account ID to be deemed valid
Reading values should be in the format NNNN
NICE TO HAVE
Create a client in the technology of your choosing to consume the API. You can use angular/react/whatever you like
Other functionality such as CRUD for accounts/individual meter readings
"
So yes, I am getting these kind of technical tasks as a junior developer in becoming. What do you suggest to practice this?