Skip to main content

A user story leading to end-user and technical requirements

This post details the requirements for the game concept that we have in mind. Up next is the user story behind this app idea.

User Story

I want to be able to solve everyday mathematical problems mentally without using a calculator.

Objective

A simple game where you sharpen your math skills by answering a few quick questions. The questions can be, e.g.  7 * 8, 0.88 * 0.44 , 9 / 3 , 987 – 432, 999 + 1324 etc etc. There is no time limit to answer the question but there will be a timer that will keep track of how long before a question was answered. So that way you can see your progress at the speed of answering questions, over time.

Requirements

A random number generator to generate numbers.
A selection of the Mathematical operation to apply to it i.e. + – * / .
A selection of the number of digits for the calculation e.g. 2 = 0.83, 3 = 432, etc.
A timer feature to show a ticking clock until the question is answered.
Track scores! Provide a storage mechanism that tracks the time it took to solve a problem.
The users can control the difficulty of the game i.e. a mechanism to control the digits in each calculation.
The user should get some feedback on whether or not their solution was the correct.
Give the users some gaming controller style vibrations based feedback i.e. force feedback.
To get a sense of progression, the users should have an area to view the problems they solved and the time they took.

Technical requirements (iOS)

Create a random number generator powered by arc4random or using the datatype’s random method. e.g.
let r1 = arc4random() %16 or
let r2 = Double.random(in: 0…1)
A picker to set the upper bound of the number of digits per calculation i.e. 10, 15, 20, 100 etc
An option to show the number of decimal places i.e. 0, 1, 2, 3 , we max it at 3
A switch that controls whether or not we show fractions.
A button to generate a problem i.e. random numbers.
For iOS:
  1. The results stored in UserDefaults
  2. A TableView to see the past problems, solutions and....
You can read the rest of this post here


As usual, if you find any of my posts useful support us by  buying or even trying one of our products and leave us a review on the app store.

My Day To-Do - Smart Task List
Developer: Bhuman Soni
Price: $3.99
My Day To-Do Lite - Task list
Developer: Bhuman Soni
Price: Free+
Snap! I was there
Developer: Bhuman Soni
Price: Free
Numbers Game: Calculate Faster
Developer: Bhuman Soni
Price: $0.99

Comments

Popular posts from this blog

Upload to AWS S3 from Java API

In this post, you will see code samples for how to upload a file to AWS S3 bucket from a Java Spring Boot app. The code you will see here is from one of my open-source repositories on Github, called document-sharing. Problem Let’s say you are building a document sharing app where you allow your users to upload the file to a public cloud solution. Now, let’s say you are building the API for your app with Spring Boot and you are using AWS S3 as your public cloud solution. How would you do that? This blog post contains the code that can help you achieve that. Read more below,  Upload to AWS S3 bucket from Java Spring Boot app - My Day To-Do (mydaytodo.com)

Addressing app review rejections for auto-renewing subscription in-app purchase (iOS)

The ability to know what the weather is like while planning your day is a feature of  My Day To-Do  Pro and as of the last update it’s also a part of the  Lite version . Unlike the Pro version it’s an auto-renewing subscription based  in-app purchase (IAP)  in the Lite version. What means is that when a user purchases it, the user only pays for the subscription duration after which the user will be automatically charged for the next period. Adding an  auto-renewing  subscription based IAP proved to be somewhat challenging in terms of the app store review i.e. the app update was rejected by the App Review team thrice because of missing information about the IAP. Therefore in this post I will share my experiences and knowledge of adding auto-renewing IAP in hopes to save someone else the time that I had to spend on this problem. In-App purchase This year I started adding IAPs to My Day To-Do Lite which lead to learning about different types of IAP...

App update, discovering Protractor(testing) and an Angularjs State machine

So for the last couple of weeks, I have not be able to update my blog or finish a couple of the posts that I started writing. Well, I have...been a bit busy, with some the following things,  Testing my app I have been using the app( iOS ) on my iPhone for the past couple of months now, which is both good and bad. The good thing is I can test it and the bad thing is, I can use it every day. Part of the reason, I started building this app is to have something that I can and like to use everyday and since I am already using it, the incentive to release it is not as high as if it were something that I could not use. Anyway I did make some good progress over the last couple of weeks, like  Delete the app from my iPhone and do a clean install: this did help me find a few simple bugs that would pop-up when the app is first installed GET AN APP ICON, FINALLY! this was a bit of a hurdle and I thanks to Fiverr  and fivercrazyguy , I finally have my app icon. The day job ...