-
1
Show your GitHub repository and collaborator.
-
2
Confirm GitHub form submission.
-
3
Download the project from the Viva Portal or perform checksum.
-
4
Run the application.
-
5
Demonstrate the complete application.
-
6
Show all core functionalities.
-
7
Demonstrate Admin, User/Student, Company/Staff features.
-
8
Create, update, and delete records (CRUD operations).
-
9
Show booking history, summary/dashboard, search, profile update, approval flow, etc.
-
10
Explain any extra features.
-
11
Explain booking/timestamp calculations.
-
12
Explain how treatment details or other project-specific workflows are implemented.
-
13
Demonstrate duplicate application prevention.
-
14
Explain the project organization/architecture.
-
15
Show the main Python file (app.py).
-
16
Show where the database is initialized.
-
17
Explain routes/controllers.
-
18
Explain a specific route.
-
19
Explain imported modules and why they are used (e.g., request, url_for, session, flash, redirect).
-
20
Explain where SQLAlchemy is initialized.
-
21
Explain where Flask is initialized.
-
22
Explain code logic for a project-specific feature.
-
23
What is ORM / SQLAlchemy?
-
24
Explain database schema.
-
25
Explain any two database tables.
-
26
Explain relationships between tables.
-
27
Explain Primary Key and Foreign Key.
-
28
Explain backref.
-
29
Explain lazy loading.
-
30
What frameworks/technologies did you use?
-
31
Explain any template.
-
32
Where have you used Jinja?
-
33
Have you used Template Inheritance? Where?
-
34
Explain get_or_404().
-
35
Explain redirect().
-
36
Explain session.
-
37
Explain flash().
-
38
Explain url_for().
-
39
Why do we use render_template()?
-
40
How does data move from frontend to backend?
-
41
How does data move from backend to frontend?
-
42
Are frontend and backend validations implemented?
-
43
Write HTML <form> syntax.
-
44
Explain how form submission works.
-
45
Types of CSS (Inline, Internal, External).
-
46
CSS priority/order of execution.
-
47
Write a Jinja for loop.
-
48
Write a Jinja if-else statement.
-
49
Explain HTTP status/error codes (e.g., 500 Internal Server Error, 301, 303 See Other).
-
50
What error code is returned for a database/server issue?
-
51
Write a simple Flask route.
-
52
Write a route that returns Hello World.
-
53
Write a route that returns the square of a number.
-
54
Write a route with URL parameters (e.g., ID).
-
55
Write a route that accepts input from an HTML form and displays it.
-
56
Write a route that renders a list in a template using Jinja.
-
57
Write a route that passes data to a template using render_template().
-
58
Change the page background/UI.
-
59
Write a route to retrieve a record from the database using an ID.
-
60
How are User, Admin, Doctor/Staff roles separated in the application?
-
61
What is datetime used for?
-
62
Where is request used and why?