The Police want to be more efficient in resolving stolen bike cases. They decided to build a software that can automate their processes
— the software that you're going to develop.
- Bike owners can report a stolen bike.
- A bike can have multiple characteristics: license number, color, type, full name of the owner, date, and description of the theft.
- The Police can increase or decrease the number of police officers.
- Each police officer should be able to search bikes by different characteristics in a database and see which police officer is responsible for a stolen bike case.
- New stolen bike ca ses should be automatically assigned to any free police officer.
- A police officer can only handle one stolen bike case at a time.
- When the Police find a bike, the case is marked as resolved and the responsible police officer becomes available to take a new stolen bike case.
- The system should be able to assign unassigned stolen bike cases automatically when a police officer becomes available.
- Your task is to provide APIs for a frontend application that satisfies all requirements above.
You should not implement authorization and authentication, as they are not important for the assessment. Assume everyone can make requests to any api.
- publish client package (part of release)
- Specification -> swagger
- Generate Client package
- Cast
- Validation
- Interface / Type
- Stub
- clean architecture