Skip to main content

Agile User Story and technical specification for an app for busy consultants

One of the things I aim to highlight in this post is how to carefully examine and understand a  problem before applying cutting edge technology to solve it. In this post, we will first look at a problem from the end-user’s perspective, establish and understand the user story, then propose the technology to solve it.

User  Story

As a busy consultant who visits lots of clients, there’s a lot information that I come across which I want to note. However, I don’t have the time to write (or type) them all down, typically I would make paper notes, which I end up misplacing from time to time. Additionally, in my pile of my paper notes, I often find it difficult to find the information I need.

Story Interpretation

Reading the consultant’s story, it’s clear that typing on the keyboard is just not preferred. That’s a fair requirement and we have a problem that we need to solve. One of the first technologies that comes to mind is natural language processing, where the consultant’s spoken words are transcribed to text, I mean let’s think about it? To make quick notes without typing, one could just make voice memos, however being able to search through the contents of the note is also a requirement. Sure, for every memo, we can add a timestamp and get the notes for a given day or between time periods, but we won’t be able to search through the contents of the notes! Therefore, transcribing what the consultant says to text would solve the “don’t want to type” problem. Having that information in plain text, also facilitates the ability to search through it. Remember “Additionally, in my pile of my paper notes, I often find it difficult to find the information I need” is also a part of the problem.

Proposed solution

Building a Natural language processing based solution is huge effort, so in this post, we will aim to establish a base framework for solutions using this technology i.e. build the core foundation.
p.s. the consultant is just one problem, think about it, we can also use the same framework to build an app for non-native English speakers who want to get better at speaking English. Hence it’s a good idea to lay the framework on which future products can be built.

Requirements

A mobile app which when launched starts transcribing (converting audio to text) whatever the user says.
After user is done, the app should present an opportunity to edit the contents transcribed.
Persist the user’s logs i.e. save them on disk, cloud etc with the time it was created.
The user’s should be able to browse through a list of all the previous logs in chronological order i.e. sort them by date created.
One of the things we want to do, is provide users with “continuity” – the ability to access their logs from anywhere, establish a means to accomplish this. Think about this? the consultant may forget their mobile at a client-site and may need the information off-site.

Like the blog? Subscribe for updates

Technical Requirements (iOS)

For the home screen use a few labels, buttons and a text area to show the user’s speech as it’s transcribed to text.
For transcribing spend some time researching the natural language processing (NLP)  techniques available for iOS e.g. libraries such as CoreML or SiritKit.
Text editing shortcuts: few buttons to delete the last word or lines from the log.
Store the user’s logs in UserDefaults for local storage.
Show the list of past logs in a UITableView with each cell containing a UITextView, make sure that UITextView in each cell can be edited. This should possible! If not then discuss.
Use Firebase authentication and database API to store user logs in the cloud.

Release requirements (iOS App Store)

A 1024×1024 icon for to display for App Store release.
An app store description to describe the app.
A selection of keywords for ASO.
A set of screenshots i.e. 4 or 5.
A video that shows how the app works.

Summary

Another example that shows the process of how we/I try to solve problems with technology for potential users at My Day To-Do. The message conveyed here is, when presented with a problem, carefully consider the problem and evaluate whether or not some bleeding edge technology best solves that problem! Think of the value it will provide to the user. There’s no point in trying to force some technology onto a problem.
That sums up the problem and the app I am building to solve this problem is almost finished and I do hope to release it sometime next week.
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: $2.99
My Day To-Do Lite - Task list
Developer: Bhuman Soni
Price: Free+
Snap! I was there
Developer: Bhuman Soni
Price: $3.99
Numbers Game: Calculate Faster
Numbers Game: Calculation Master
Simple 'N' Easy Task List
Developer: Bhuman Soni
Price: Free
Captain's Personal Log
Developer: Bhuman Soni
Price: $4.99

Comments

Thanks for sharing this valuable information and we collected some information from this post.

Ionic in-house Corporate training in Nigeria

Popular posts from this blog

Html5 based widget for an iOS app: Today extension powered by the Ionic framework

At some point the thought of adding a Widget to my iOS app came to mind which was followed by starting work on adding a widget for my app, My Day Todos . Obviously the first step was to learn how to add a Widget to an iOS app and in that learning process I discovered many things about widgets in iOS first of which was a widget in iOS is a an app extension i.e a  Today Extension . While I am still haven't finished working on the widget for my iOS app, I thought I would take some time out and share what I have learned. In this post, I will share a few important tips and provide an example of how to add a Widget to an iOS app and have the widget UI powered by Html5 via  Ionic framework . I added some code to my Github repo, Html5StarterAppWithSwift in order to show how this can be achieved. There are already too many tutorials out on the Web on how to add a Today extension to an iOS app so I won't be including that here. Instead I will focus on sharing some of the useful tip...

Build a Full-Stack Image Upload App with Node.js, Express, React, and Vite (Beginner Tutorial)

 If you’re new to full-stack web development and want a hands-on project to practice React frontend integration with a Node.js + Express backend , this tutorial is for you. In this guide, we’ll walk through a simple but powerful app that lets users upload images, store them on the server, and display them back in the browser. This project is based on my GitHub repo: node-express-react-simple-fileupload . It’s designed to be beginner-friendly, SEO-optimized, and a great starting point for anyone learning JavaScript full-stack development . 🛠️ Technologies Used Here’s the tech stack powering this project: Node.js – JavaScript runtime for the backend. Express.js – Lightweight web framework for building REST APIs. Multer – Middleware for handling file uploads. CORS – Enables cross-origin requests between frontend and backend. React.js – Frontend library for building user interfaces. Vite – Fast development server and build tool for React. Fetch API – For making HTTP requests ...

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 ...