Skip to content

Lab Meeting #4 | 15.10.2024

Fahreddin Özcan edited this page Oct 15, 2024 · 1 revision

Meeting Notes #4

📆 Date: 15/10/2024 15:00

📍 Location: CMPE Building

Duration: 120 minutes

📝 Moderator: Utku Çelik

🧑🏼‍💻 Participants

  • Arınç Demir
  • A. Ebrar Kızıloğlu
  • Özgür Deniz Demir
  • Ramazan Onur Acar
  • Süleyman Emir Taşan
  • Utku Çelik
  • Semih Yılmaz
  • Fahreddin Özcan

💬 Agenda

  • Database management system requirements
  • API specification
  • Work distribution for diagrams
  • UI specifications and interactions for quiz UI
  • Necessary endpoints
  • Mock data implementation

📌 Discussions

Database Management System Requirements

  • Discussed the tables needed for the application:
    1. Users table
    2. Words table
    3. Questions table
    4. Quizzes table
    5. User_Quiz_Results table
  • Decided to use mock data for some parts of the database
  • Agreed not to implement level selection at this stage

API Specification

  • Outlined the main endpoints needed:
    1. User registration and authentication
    2. Word retrieval and management
    3. Question creation and retrieval
    4. Quiz generation and submission
    5. User progress tracking
  • Discussed the need for documentation using OpenAPI/Swagger

Work Distribution for Diagrams

  • Assigned team members to create the following diagrams:
    1. Use Case Diagram
    2. Sequence Diagram for Quiz Flow
    3. Class Diagram

UI Specifications and Interactions for Quiz UI

  • Discussed the main screens needed:
    1. Home/Dashboard
    2. Quiz Selection
    3. Quiz Taking Interface
    4. Results Screen
  • Agreed on using a minimalist design with clear navigation
  • Decided to implement a progress bar for quiz completion

Necessary Endpoints

  • Identified key endpoints to be implemented:
    1. GET /words - Retrieve words for quiz generation
    2. POST /questions - Create new questions
    3. GET /quizzes - Retrieve available quizzes
    4. POST /quizzes/{id}/submit - Submit quiz answers
    5. GET /users/{id}/progress - Retrieve user progress

Key Decisions

  • Will use a relational database management system
  • API will be RESTful and documented using OpenAPI/Swagger
  • UI will focus on simplicity and ease of use
  • Mock data will be used for initial development and testing

🎯 Action Items

Action Responsible Issues
Create database schema Utku Çelik, Semih Yılmaz, Süleyman Emir Taşan
Draft Api Specifications Utku Çelik, Semih Yılmaz, Süleyman Emir Taşan
Create Class Diagrams Semih Yılmaz
Create Sequence Diagrams Asude Ebrar Kızıloğlu, Özgür Deniz Demir, Fahreddin Özcan
Create Use Case Diagrams Ramazan Onur Acar, Süleyman Emir Taşan, Arınç Demir

🏠 Home

🗃️ All Project Files

💻 Lab Reports

📝 Meeting Notes

Lab Meeting Notes
Team Meeting Notes
🧑🏻‍💻 About Us
🗂️ Templates
CmpE 352

🚀 Important Project Files

🗃️ All Project Files
📝 352 Meeting Notes
📜 Research & Resources
Clone this wiki locally