Milestone 2 Demo Plan - bounswe/bounswe2024group11 GitHub Wiki

Plan for Customer Milestone 2 Demo

This demo will consist from four different parts:

  1. Introduction
  2. Features Displayed on Client (Web) Side
  3. Features Displayed on Mobile Side
  4. Q&A for Customer Milestone3 with Feedbacks

All of these parts of our demo presentation will be explained below. For the second and third part, we will create a scenario which includes both a mobile user and a client user separately where we will be demonstrating the interaction between them.

Introduction

In this part, we want to make a short introduction to our Milestone 2 Demo with reminding what we have provided to customer in the previous milestone (first milestone). In order to display implemented features and changes differing from the first milestone, this will be covered shortly.

Feedbacks mentioned in the previous milestone demo will be reminded to audience so that the customer can follow the advancements implemented through the feedbacks provided.

  • Hint mechanism for the users solving quiz questions (quiz metric)
  • Different difficulty levels adjusted according to user's specification

Features Displayed on Client (Web) Side

We are going to start our presentation with the client application. We had already shown the quiz part for the client, so our main focus on the client side of the application is forum interaction of a user. Forum part of the application consists of the following features:

  • Forum question creation
  • Forum question upvote/downvote
  • Forum question bookmark
  • Forum question answer

Compared to the forum implementation on the previous demo which used a mock server for forum, we will be connecting to our backend application from our web application. In our scenario, we will follow these steps:

  • The user wants to ask a question about an English language related question, so s/he navigates to forum in our web application. After navigating, s/he enters the interface where a forum post can be created. S/he provides the necessary parts to create a forum question.
  • After the creation, the user navigates to forum page again. S/he scrolls on the forum page and finds a forum question for her/his interest. S/he upvotes it.
  • Additional to upvoting, s/he also bookmarks it.
  • The user again starts scrolling and finds another forum question that s/he wants to provide an answer. S/he enters the forum question and adds an answer.

Features Displayed on Mobile Side

We will continue our presentation with the mobile application. On mobile side of our application, we had already shown the forum part, so our main focus on the mobile application will be quiz interaction of a user. Quiz part of the application consists of the following features:

  • Quiz solving
  • Quiz hint mechanism
  • Quiz rating

In our scenario, we will follow these steps:

  • The user want to solve a quiz, so s/he navigates to quiz page. S/he enters a quiz and solves the questions as they appear.
  • While solving the quiz, s/he struggles on some questions. Therefore, s/he decide to take a hint for those questions by using the hint mechanism.
  • After finishing the quiz, s/he provides rating for the quiz.

Q&A for Customer Milestone3 with Feedbacks

For the features we implemented so far, we are going to make changes or improvements on the current development schema of the milestone. Also, in this part, we are going to explain the features we have planned to implement on next steps.

Data Population Strategy

We are using fixtures on our Django application on our backend side. Using fixture as a data population strategy provides us several benefits:

  • In a scenario where the database of our application gets flushed or any data gets corrupted, our planned data for demonstrating milestone 2 can be easily re-created.
  • A meaningful data to be populated in database for testing can be easily automatized using this structure.

Implementations Regarding Milestone 2

  • Most of the implementations regarding Milestone 1 targeted to display overall design of the application using UI/UX in advance. Even though, the application was deployed on the network; client service was using its mock server for development.
  • Two feature parts were supported from the backend side which had been displayed using mobile application: register/login, forum questions with mock data.

Implementations for This Milestone

  • Main idea behind this milestone's demo is to constitute main schema of the application running on real-world scenarios on our deployed machine.
  • Most of the features regarding our application's core functions are implemented on this milestone as it is specified as a scenario for the demo plan above.
  • Rest of the features such as automatically point assignment to quizzes, point awarding mechanism for takin quizzes, other gamification related features such as badges, leaderboards will be implemented on the next phase, for Milestone 3.