Progress
- Implemented Chunk Upload Protocol (PR): Successfully developed and integrated the chunk upload protocol. For detailed information on the implementation and updated flow, please refer to the PR description.
- Added Match Log (PR): Developed and added a match log feature to track and record relevant data, enhancing our ability to monitor and analyze system performance and matches.
- Integration Test with the Team: Collaborated with the team to conduct integration testing.
- Currently on track ✅
Verification
- Watchlist Management: Added manual tests and Jest automated integration tests to cover both the happy path and edge cases, such as invalid input and missing API keys.
- Watchlist Query Requests: Implemented manual tests along with Jest automated unit and integration tests to handle cases involving matched plates, unmatched plates, and invalid inputs.
- Image Upload: Added Jest integration tests for the end-to-end image upload process to ensure comprehensive coverage and reliability.
- To-do:
- Chunked Image Upload: Add Tests for Edge Cases (#14):
- Develop and execute tests for various edge cases to ensure the robustness of the chunk upload protocol, including:
- Scenarios where chunks are missing or uploaded out of order.
- Handling invalid requests, such as those with missing fields in the /uploads API.
- Managing duplicated chunks to prevent errors and ensure data integrity.
- Develop and execute tests for various edge cases to ensure the robustness of the chunk upload protocol, including:
- Chunked Image Upload: Add Tests for Edge Cases (#14):
All tests are integrated with our CI/CD pipeline, ensuring continuous verification and validation of the system as changes are made.
What’s Left to Do:
- Implement API key for dash cam communications
- Add tests for chunked image upload edge cases