Viva prep · Real questions · Student experiences Enroll in Bootcamp

Proctor workspace

Proctor appdev_level1_viva10

Share your experience Add your viva experience here
16 Questions
3 Sets
0 Topics
0 Reviews
Tips for this examiner: be through with you project especially the variables used and how they are passed etc
the examiner is chill(even though he asks a lot of questions)

Student reviews

No student reviews for this proctor yet.

Approved viva sets

  1. 1
    1)to eplain the project all functions
    Times asked 2
  2. 2
    2)checked all functionalities(and flow mentioned in the milestones) again
    Times asked 2
  3. 3
    3)asked quetion based on the projects like:
    Times asked 2
  4. 4
    ->how do i show a list of students(he wants to know about how i used for loops if iam passing a list of student objects etc for html/jinja- asked me to show it in a notepad)
    Times asked 2
  5. 5
    ->asked to write some codes if template-he chooses it randomly i guess,for me it was how arguments are passed how its inutted etc
    Times asked 2
Advice: be through with you project especially the variables used and how they are passed etc the examiner is chill(even though he asks a lot of questions)
  1. 1
    1)to eplain the project all functions
    Times asked 2
    Official solution

    SimpleProject overview: problem → roles → main entities → key flows (register, book, admin approve).

    Viva tip1 minute elevator pitch ready rakho, phir demo.

  2. 2
    2)checked all functionalities(and flow mentioned in the milestones) again
    Times asked 2
    Official solution

    SimpleViva wrap-up hai. Short thanks + confirm submission ZIP latest hai.

  3. 3
    3)asked quetion based on the projects like:
    Times asked 2
    Official solution

    SimplePehle 1-line definition, phir apne MAD1 project mein file dikhao, phir chhota example.

    Suggested flow1) Concept kya hai?
    2) Mere code mein kahan?
    3) Example / demo
    4) Edge case

    Example

    # related file: models.py / routes / template
    # formula: request → check/auth → DB → render/redirect

    Viva tipExact line yaad nahi to honestly related part dikhao. Bluff mat karo.

  4. 4
    ->how do i show a list of students(he wants to know about how i used for loops if iam passing a list of student objects etc for html/jinja- asked me to show it in a notepad)
    Times asked 2
    Official solution

    SimpleJinja for loop list render karta hai. loop.index, else branch empty list pe.

    Example

    {% for u in users %}
      <tr><td>{{ loop.index }}</td><td>{{ u.email }}</td></tr>
    {% endfor %}
  5. 5
    ->asked to write some codes if template-he chooses it randomly i guess,for me it was how arguments are passed how its inutted etc
    Times asked 2
    Official solution

    SimpleServer-Sent Events: server → browser one-way stream (text/event-stream). WebSocket full duplex hai; SSE simpler notifications ke liye.

    Example

    # client
    const es = new EventSource('/stream');
    es.onmessage = (e) => console.log(e.data);
  6. 6
    ->put vs patch vs post
    Times asked 1
    Official solution

    SimplePOST naya janam (har baar naya id). PUT poori photo replace. PATCH sticker chipkao.

    POST create, not idempotent. PUT full update, idempotent. PATCH partial.

    POST ki jagah PUT se REST semantics toot. GET typically no body.

    CRUD map: POST create, GET read, PUT/PATCH update, DELETE delete.

    Pehle 1-line definition, phir related MAD2 layer (Vue SFC / Flask route / models.py / tasks.py / Redis).

    4-line formula: input kahan se aaya, auth/validation kaunsa, DB ya cache ya Celery, kya return.

    Related mix mat karo — cache ≠ Celery, authentication ≠ authorization, v-if ≠ v-show, Beat ≠ Worker. Follow-up ke liye ek difference ready rakho.

    Example

    POST /api/venues
    PUT  /api/venues/1   {all fields}
    PATCH /api/venues/1 {only name}

    Project example: POST /api/venues create. PUT /venues/1 saari fields. PATCH sirf name.

Advice: be through with you project especially the variables used and how they are passed etc the examiner is chill(even though he asks a lot of questions)
  1. 1
    Explain the complete project and all functionalities.
    Times asked 1
    Official solution

    SimpleFeatures tour then architecture then 1 deep dive jobs/cache.

    Project statement first. Don't skip celery if required.

    Pehle 1-line definition, phir related MAD2 layer (Vue SFC / Flask route / models.py / tasks.py / Redis).

    4-line formula: input kahan se aaya, auth/validation kaunsa, DB ya cache ya Celery, kya return.

    Related mix mat karo — cache ≠ Celery, authentication ≠ authorization, v-if ≠ v-show, Beat ≠ Worker. Follow-up ke liye ek difference ready rakho.

    Project example: User journey + admin + jobs.

  2. 2
    Demonstrate all core features and workflows mentioned in the project milestones.
    Times asked 1
    Official solution

    SimpleDemo 5–7 min ki kahani: saari roles, koi milestone skip nahi, bolte-bolte dikhao.

    Examiner list tick karta hai. Crash ho to panic nahi — terminal error padho.

    Code tab kholna jab poochhein. Extra uncommitted features mat dikhana agar portal ZIP mein nahi.

    Suggested flow1) Register/login user
    2) Admin login — CRUD
    3) Approval/blacklist
    4) Booking/apply + edge case
    5) Search + charts
    6) CSV export / email job
    7) Logout

    Project example: Jo statement/parking/jobs/tickets hai uske user+admin journeys.

    Viva tipBol: 'Yahan overbooking rokta hoon'. Mandatory features pehle, polish baad.

  3. 3
    Difference between PUT, PATCH, and POST.
    Times asked 1
    Official solution

    SimplePOST naya janam (har baar naya id). PUT poori photo replace. PATCH sticker chipkao.

    POST create, not idempotent. PUT full update, idempotent. PATCH partial.

    POST ki jagah PUT se REST semantics toot. GET typically no body.

    CRUD map: POST create, GET read, PUT/PATCH update, DELETE delete.

    Pehle 1-line definition, phir related MAD2 layer (Vue SFC / Flask route / models.py / tasks.py / Redis).

    4-line formula: input kahan se aaya, auth/validation kaunsa, DB ya cache ya Celery, kya return.

    Related mix mat karo — cache ≠ Celery, authentication ≠ authorization, v-if ≠ v-show, Beat ≠ Worker. Follow-up ke liye ek difference ready rakho.

    Example

    POST /api/venues
    PUT  /api/venues/1   {all fields}
    PATCH /api/venues/1 {only name}

    Project example: POST /api/venues create. PUT /venues/1 saari fields. PATCH sirf name.

  4. 4
    Show how you display a list of students using a loop (e.g., Jinja for loop over a list of student objects).
    Times asked 1
    Official solution

    Simplev-for list. Hamesha :key taaki patch sahi.

    (item,i) in items. Nested key unique.

    Directives Vue ke special attributes hain — HTML ko superpower: v-if/v-show, v-for, v-bind (:), v-on (@), v-model.

    v-if DOM se hataata/jodta. v-show sirf CSS display. Rare/permission: v-if. Bar-bar toggle: v-show. v-model two-way form. v-bind one-way JS→attribute.

    :key v-for pe zaroori warna Vue galat reuse. v-html XSS. Secret UI ke liye sirf v-if kaafi nahi — API 403 bhi.

    MAD1 Jinja server HTML. MAD2 yeh directives browser mein reactive.

    Example

    <li v-for="item in items" :key="item.id">{{ item.name }}</li>

    Project example: venues v-for VenueCard.

  5. 5
    Write a Jinja template snippet in Notepad (examiner may randomly ask for syntax such as passing arguments, rendering variables, template expressions, etc.).
    Times asked 1
    Official solution

    SimpleMAD1 templates. MAD2 mostly Vue; emails still Jinja. {{ n|cube }} custom filter. Write Jinja snippet Notepad.

    extends for block. cube filter.

    Pehle 1-line definition, phir related MAD2 layer (Vue SFC / Flask route / models.py / tasks.py / Redis).

    4-line formula: input kahan se aaya, auth/validation kaunsa, DB ya cache ya Celery, kya return.

    Related mix mat karo — cache ≠ Celery, authentication ≠ authorization, v-if ≠ v-show, Beat ≠ Worker. Follow-up ke liye ek difference ready rakho.

    Example

    {{ value|cube }}
    @app.template_filter('cube')
    def cube(n): return int(n)**3

    Project example: reminder.html.

Created for educational purposes only. Questions are based on students' personal experiences and may not reflect actual exam content.