Challenge Overview
Challenge Objectives
In this challenge you have to
- Develop the backend services listed in the swagger API (only the APIs listed in the scope needs to be covered in this challenge)
- operationId in swagger.yml is provided in the document for easier identification
- JUnit Testing for the services developed
- Postman Scripts for verification
Project Background
This project objective is to analyze customer service center call recordings for sentiment analysis. The main tasks that will be covered in the project are as follows.- The call recording file and metadata available will be used to transcribe the audio
- Perform sentiment analysis on the corpus to extract key topic / positive or negative interaction / isolate portions of conversation by factors.
- Finally visualize the output along with filtering and aggregation.
Technology Stack
- Java 8
- Spring Boot 2.1.x
- Azure SDK for Java (Speech and Text Analytics)
- Azure Blob Storage (Optional)
- MSSQL (Azure SQL Database)
Individual requirements
Challenge Input:- Swagger API
- Winning UI Design for reference
- We will be implementing the services implementation in 2 challenges. In this challenge the APIs mentioned in the Screen_Mapping_Part_1.docx (provided in the forum) will be covered.
- JUnit Testing is required for the APIs implemented.
- Postman Scripts for verification is also required.
Deployment Guide and Validation Document
Make sure to require two separate documents for validation.A README.md that covers:
- Deployment - that covers how to build and test your submission.
- Configuration - make sure to document the configuration that are used by the submission.
- Dependency installation - should clearly describe the step-by-step guide for installing dependencies and should be up to date.
Validation of each requirement can be mentioned in this document which will be easier for reviewers to map the requirements with your submission.
Final Submission Guidelines
- Java project source code
- Submit all the SQL scripts.
- Make sure to document the class and methods of the source files following the best practices. There should not be any warnings from Java compiler.