Viva Voce Preparation - EasyCompile Project
Section 1: Basic Project Questions (1-15)
1. What is the title of your project?
EasyCompile: A Multi-Language Coding Platform for Labs.
2. What is the main purpose of your project?
To create a centralized web platform where students can compile and execute code without installing
compilers locally.
3. What inspired you to choose this project?
Managing lab setups and remote accessibility issues inspired the solution.
Section 2: Intermediate Project Questions (16-35)
16. How do you handle user authentication?
Using PHP sessions with hashed passwords and role-based access control.
17. How is role-based access implemented?
By assigning roles to users during login and controlling module access accordingly.
Section 3: Advanced Project Questions (36-50)
36. How does your platform ensure scalability?
By using a modular architecture and being deployable on scalable cloud servers.
Section 4: Feasibility, Design & SDLC (51-60)
51. What is a feasibility study, and what types did you conduct?
Economic, Technical, and Social feasibility to assess project viability.
Section 5: Teamwork, Documentation & Deployment (61-70)
61. How was your team structured?
Divided by strengths: frontend, backend, testing, and documentation.
Section 6: Testing Q&A (71-85)
71. What is software testing?
It is the process of verifying that a software system functions as expected.
72. What types of testing did you perform in your project?
Unit, Integration, System, Manual, and Acceptance Testing.
73. What is Unit Testing?
Testing individual modules or components in isolation.