Skip to content

asder8215/TechPrep

 
 

Repository files navigation

Milestone 1 - TechPrep

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes

Overview

Description

Mobile App for preparing for technical interviews with multiple choice style programming questions

Motivations: Practicing something like Leetcode.com on a mobile phone is not fun. We've tried it. Our goal is to allow programmers to improve their programming knowledge and problem solving via reading code on the go.

DEMO VIDEO LINK

App Evaluation

[Evaluation of your app across the following attributes]

  • Category: Quiz/Test category
  • Mobile: Can thrive as website as well
  • Story: Very compelling, it's like leetcode except on the go
  • Market: Pretty unique
  • Habit: Used to enforce good habits
  • Scope: Caters to programmers/developers

Product Spec

1. User Features (Required and Optional)

Required Features

  • Display programming questions (multiple choice)
  • Display correct and wrong solutions at the end
  • Choose certain topics to work on
  • Create topic screen, questionlist screen, multiple choice question screen
  • HTTP request to QuizAPI

Stretch Features

  • Login - keep track of progress (graphs, scores, success/fail percentage by topics)
  • User created questions
  • Timer mode / pomodoro
  • Pick 10,20,50 questions mode
  • Answer as many questions before x minutes (type of test)
  • Keep track of streak/highest score
  • Daily reminder
  • Personal study notes
  • Enable offline mode with database that caches the question list

2. Screen Archetypes

  • Stream
    • Question topics - Choose certain topics to work on
  • Stream -
    • RecyclerView of the list of questions
  • Clicking a question brings up activity?
    • Lists the question and multiple choice options

3. Navigation

Tab Navigation (Tab to Screen)

  • Question topics - Grid/linear layout of topics
  • Dashboard (or History?) - Grid/Linear Layout on right/wrong answers
  • *Stretch: Create Questions Tab

Flow Navigation (Screen to Screen)

  • Question Topics screen
    • => RecyclerView of the list of questions
  • RecyclerView of the list of questions
    • => An activity of a question + multiple choice options
  • An artifact of a question + multiple choice options
    • => A way to go back to the RecyclerView of questions (Back or Submit Button)

Wireframes

About

Project done during CodePath Android Development Course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%