Skip to content

SM-WM/Numble

Repository files navigation

Numble

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes
  4. Schema

Overview

Description

Numble is a number game where the player needs to guess a 4 digit number in multiple attempts. After each attempt, the number of green and yellow tiles will be revealed to show how close the attempt was to the solution. The player will get a performance score which depends on the number of attempts and time the player took to guess the correct number.

App Evaluation

[Evaluation of your app across the following attributes]

  • Category: Game
  • Mobile: The app will be primarily developed for mobile but will be just as viable on a computer.
  • Story: A new number will be updated daily, and users can maintain a winning streak. They will also be able to view their previous scores and their postition in the leaderboard.
  • Market: Any individual could choose to play the game.
  • Habit: This app could be incorporated into people's daily routines
  • Scope: App wil mainly start as simply daily challenges, but we might explore multi-player competitive paradigms. By providing ranks and a social sharing feature we will promote competition among players.

Product Spec

1. User Stories (Required and Optional)

Required Must-have Stories

  • User can view gameboard
  • Scoretiles flip after each try to show the number of correct, misplaced and wrong digits
  • User can view the instruction page
  • A congratulatory message is displayed as a toast view after the user guesses the word
  • A new challenge is presented after every game
  • A timer counts the time taken between the first guess and the correct guess
  • User is given a performance score based on number of tries and time taken
  • progress is saved across sessions including time countdowns

Optional Nice-to-have Stories

  • User is able to share the results with others
  • User is able to view their position in the leaderboard
  • multiplayer mode enables two player to play at the same time concurrently
  • outside daily challenges, user can play practice rounds
  • user can switch between three levels of difficulty

2. Screen Archetypes

  • Game Page

    • The main page, where daily challenges are presented and timer is shown
  • Leaderboard

    • performace score history and leaderboard is shown, and user can share results with others
  • Settings

    • user can change the level of difficulty of the game(3 digit number, 4 digit number, 5 digit number)
  • Instructions

    • instructions on how to play the game is shown

3. Navigation

Tab Navigation (Tab to Screen)

  • Game Page!

  • Leaderboard

Flow Navigation (Screen to Screen)

  • Instruciton page -> presented at the initial app launch and toggled in the future when needed
  • Settings -> Toggle settings

Wireframes

[BONUS] Digital Wireframes & Mockups

[BONUS] Interactive Prototype

Schema

Game

Property Type Description
gameId String unique id for the game (default field)
player Pointer to User current player
time Number time elapsed since game started
tries Array an array of guesses

Guess

Property Type Description
index Number trial number
guessNumber String 4 chars string
correct Number number of correct values in this trial
misplaced Number number of misplaced values in this trial
wrong Number number of wrong values in this trial

Models

Game

Property Type Description
gameId String unique id for the game (default field)
player Pointer to User current player
time Number time elapsed since game started
tries Array an array of guesses

Guess

Property Type Description
index Number trial number
guessNumber String 4 chars string
correct Number number of correct values in this trial
misplaced Number number of misplaced values in this trial
wrong Number number of wrong values in this trial

Sprint 1 - Unit 10 Progress GIF

** Design keyboard and Game board


Sprint 2 - Unit 11 Progress GIF


Sprint 3 - Unit 12 & 13 Progress GIF


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages