0% found this document useful (0 votes)
13 views2 pages

Full-Stack Developer Evaluation Task

Uploaded by

dhyey237
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views2 pages

Full-Stack Developer Evaluation Task

Uploaded by

dhyey237
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Full-Stack Developer (Python/Vue/AWS) Evaluation Task

Goal
Your objective is to develop an interactive web application using Python and [Link]
that allows users to upload videos, add custom subtitles text and view these subtitles in
sync with the video.

Task:
1. Part 1 - Front-end ([Link]):

Develop a front-end interface where users can:


a. Upload a video file.

b. Add custom subtitles at specific timestamps in the video using a text box.

c. Play the uploaded video.


d. View existing subtitles in sync with the video.

2. Part 2 - Video API (using Django, Web2py or Flask):


Create an API endpoint that can:

a. Receive the uploaded video file from backend and store it.
b. Create and store a subtitles file using the data that is submitted by the user.
This file will contain the subtitles text and associate it with specific timestamps
on the video.
c. Retrieve subtitles file associated with the video for user to play it.

3. Part 3 - Creativity/Innovation:
Propose and implement a unique feature that enhances user experience or
functionality. This could be a feature related to video editing, user interaction,
data visualization, etc. This task aims to assess your ability to innovate and think
creatively.

Deliverable
1. Link to Deployed Application. You can use any free service of your choice.
Please note that we won’t be able to evaluate submission that are not deployed
or testable through a publicly accessible URL.
2. Link to GitHub Repo of your project.

A 401 Pune IT Park | Aundh | Bhau Patil Road | Bopodi | Pune 411 020 | Maharashtra | INDIA
website: [Link] | CIN: U74990PN2015PTC155078
Evaluation criteria:

• Efficiency, readability, and structure of the code

• Design and usability of the interface

• Functionality of the API and how well it integrates with the front-end

• Innovation, practicality, and potential impact of the proposed feature

• Quality and clarity of the documentation and report

How to Submit?

Submit using this form: [Link]


Deadline

Last day to submit is Monday, August 28, 2023.

Note: This is an evaluation task. Successful candidates will be invited for the next round
of interviews.

A 401 Pune IT Park | Aundh | Bhau Patil Road | Bopodi | Pune 411 020 | Maharashtra | INDIA
website: [Link] | CIN: U74990PN2015PTC155078

Common questions

Powered by AI

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 .

You might also like