Assignment - Full Stack Training Module
Assignment - Full Stack Training Module
Develop a full stack software application that provides an interactive training module for
employees to watch video content in sequence, with specific requirements.
Module Features:
1. Video Library: A list of video topics, each containing a unique video file.
2. Sequential Video Playback: Employees must watch videos in the specified order
without any option to fast forward or skip ahead.
3. Resume from Last Stop: If a video stops playing at a particular location, it should
resume playback from that exact timeline position.
4. Back Navigation: Users can navigate back to previously watched videos, but cannot
fast-forward.
5. Progress Tracking: Display the employee's progress as a percentage completed on
the dashboard.
Technical Requirements:
1. Frontend:
● Use Html, Java Script, React or Angular for building the user interface (UI).
● Integrate HTML5 video player (e.g., Video.js) to display videos.
● Implement navigation and progress tracking using React Router or
equivalent.
2. Backend:
● Choose a Node.js framework (e.g., Express.js) to handle API requests and
server-side logic.
● Design a database schema (using MongoDB, MySQL, or PostgreSQL) to store
video metadata, user progress, and any additional required data.
Evaluation Criteria:
1. Code Quality: Clarity, organization, and adherence to coding standards (e.g.,
Prettier).
2. Demo - Working Demo (recording file)
3. Functionality: The training module meets all specified requirements without
significant bugs or issues.
4. Documentation: Thorough documentation of code and application architecture.
Submission Requirements:
Please submit a document containing:
1. A detailed description of your solution, including the choice of framework, libraries,
and parameters used.
2. Code snippets demonstrating how you implemented each step of the application.
3. Any relevant documentation or diagrams that support your implementation.
Disclaimer
Please note that this assignment is for informational purposes only, and we do not expect
you to provide fully functional or working code as part of your submission.
All intellectual property rights (including but not limited to the code, concepts, and ideas)
contained in your submission remain with the candidate. We respect these rights and will
not use any submitted materials without permission from the candidate.
If you are selected for an interview, we may request a code walkthrough or coding
assessment as part of the face-to-face interview process. This is intended to be a
collaborative discussion where you can explain your design choices, implementation
details, and problem-solving strategies in more depth.
By submitting this assignment, you acknowledge that you have read and understood these
terms and conditions. If you have any questions or concerns, please do not hesitate to
reach out to us.
Thank you for your interest in our company, and we look forward to reviewing your
submission!