Full-Stack Developer Evaluation Task
Full-Stack Developer Evaluation Task
Code efficiency can be demonstrated through well-structured and optimized algorithms, minimizing computational complexity, reducing server resource usage, implementing best practices in programming for cleaner and more readable code, and ensuring quick response times for API calls .
The project is submitted through a specific Google form linked in the evaluation task. Submissions need to be made by the deadline on Monday, August 28, 2023, and should include links to both the deployed application and the GitHub repository of the project .
The integration involves the front-end in Vue.js allowing users to upload video files and input subtitles. These inputs are sent to the back-end through API endpoints implemented using Django, Web2py, or Flask. The back-end handles the storage of video files and creation of subtitle files, ensuring that subtitles are associated with specific timestamps in the video. The API also retrieves subtitle files for synchronized display during video playback .
The API must be capable of receiving and storing uploaded video files, creating and storing subtitle files associated with specific timestamps, and retrieving subtitle files to display them in sync with video playback .
Deployability is crucial because it demonstrates that the application is operational and accessible, verifying its functionality and user interaction in a real-world environment. It also shows that the developer can use deployment platforms effectively, which is a vital skill in full-stack development .
The main components required are a front-end interface using Vue.js for uploading videos, adding subtitles, and playing the video; and a back-end Video API using Django, Web2py, or Flask to handle video file storage, subtitle creation, and retrieval of subtitle files associated with videos .
Submissions must include documentation that is of high quality and clarity, detailing the codebase, explaining how the application functions, and providing guidance on how to deploy and test the web application .
Submissions are evaluated based on the efficiency, readability, and structure of the code; design and usability of the interface; functionality and integration of the API with the front-end; innovation and potential impact of the proposed feature; and the quality and clarity of the documentation and report .
Innovation can be assessed by evaluating how the additional features or enhancements improve user experience or functionality, showcase creative use of technology or offer novel solutions to existing challenges. It involves assessing the practicality and impact potential of the proposed features .
Unique features could include advanced video editing capabilities such as trimming or splitting videos, interactive timeline for easier subtitle editing, AI-driven subtitle translation services, or custom user interfaces for accessibility purposes like adjusting subtitle font size and color .