- Set up the local environment in 15 minutes, then read the question. Create two tables, including transaction and invoice, and mock API. Spend 90 minutes developing the app. The transaction table should have filters, such as transactions in the last 30 days, calculate the total balance, and style the amount of each transaction as positive or negative. The invoice table should allow adding and modifying invoices, reflecting in transactions. It’s essential to note that one invoice can have multiple transactions, pay attention to the mapping relationship.
- Demo the app.
- Ask questions, continue working on the unfinished app, conduct unit tests, performance evaluations, discuss work experience.
- Spent half an hour chatting with the hiring manager.
Throughout the process, there were minimal behavioral questions, no self-introduction. As the interview was for a frontend position, it felt like a coding-focused frontend system design assessment, emphasizing functional aspects and the ability to explain trade-offs and optimizations for non-functional requirements.