- Stella is a 40-year-old woman who is an attorney at a local law firm. She is married with one child and has always used her laptop for her computing needs. She works full time and is often struggling to keep up with all of the work she has to do on her computer. She’s finding it hard to use her touchpad and as she’s getting older her eyesight isn’t as good as it used to be. She knows her way around the programs she uses but that is the extent of her computer knowledge.
- Peter is a junior programmer at a large software company. He is single and in his mid-twenties, but looking for ways to move up the ladder in his career. Peter's current job has him looking at the same types of software in the same programs every day. He wants to find any way he can speed up tedious work and save time to impress his boss and get a promotion. Peter is extremely proficient with computers and is always willing to try new programs.
- Chad has been a PC gamer for the last couple of years. During COVID-19, he was temporarily laid off from his job, and like many others, began livestreaming himself playing various PC games to fill some of his extra time. Chad would like to improve the quality of his stream but only has older hardware and is not making enough money to upgrade to parts with their own software for setting hotkeys. He often struggles with his sound controls when he is streaming, having to switch applications to change songs, or alter the volume. He would like an easier way to alter his stream on the fly whether it be changing which application is being shown on screen, or simply starting and stopping the stream. For each game, he tends to struggle with the different key binds every game uses and would like to be able to have every button he needs in reach no matter the game he is playing.
- Randy is a 19-year-old man who has started his first office job. Randy is single and doesn’t have any pets. This is unlikely to change as he is ambitious and wants to put all his effort to succeed in his new job. The place that Randy works has only equipment and Randy’s keyboard is missing some of the functionality that he is used to. This didn’t bother Randy until he broke his left arm. This makes Randy’s job of entering data harder since he only has one good hand. Randy is fairly adept with technology and remembers one of his friends talking about a program to change what keys on their keyboard do.
- Joe is a 52 year old man and works as a forklift operator at MovingThings Co. He has a wife and 3 kids. He plans to retire early at 60 so he can spend more time with his family. Joes is ok with computers but wants to improve computer skills, so he doesn't fall too far behind the new generations.
Epics
- As Stella I want to be able to utilize the buttons on my keyboard to make it more accessible and easier to use.
- As Peter I want to set key binds so that I can work efficiently.
- As a streamer, I would like to be able to control and alter elements of my stream quicker so that I can spend more time entertaining instead of doing technical tasks.
- As a gamer, I would like to be able to change key binds and keys to adapt to each individual game or task I am doing.
- As Joe I want an easy to navigate interface so that I will not get frustrated using the application.
- As Randy I want to have an easier time entering numbers with only one hand, so I can reduce time taking to input data and increase my work performance.
User Stories (Highest to lowest priority) | Acceptance Tests | Story Points |
---|---|---|
As Stella I want to be able to move smaller keys to larger ones, so they are easier to see/use. | If the user is able to change the functionality of keys. | 3 |
As Randy I want to change some of my keys to number keys, so I don’t have to move my mouse hand all over my keyboard | Rebind keys | 3 |
As Randy with only one hand, I find it hard to use the copy and paste functionality from the keyboard. I want to change the side buttons of my mouse to copy and paste so I can do my work without having to move my hand between my mouse and keyboard a lot | Buttons able to be assigned to other keys | 3 |
As a streamer, I would like to be able to set certain keys to function as media keys | Play/Pause button assignable, Mute button assignable, Next/prev song assignable | 3 |
As a streamer, I would like to be able to mute my microphone globally on my pc | Mute/unmute button which is assignable | 3 |
As Peter I want keybinds that can be turned off so that they don't interfere when I don't need them | a feature exists that turns keybindings on and off, keybinds are "saved" so Peter doesn't need to set them every time | 1 |
As Joe I want descriptive menu names so I don't get confused navigating the program | Top level menus will not be listed under generic menu names i.e. file, edit, view, Top level menus will have names directly related to their submenus. | 1 |
As a gamer, I would like to have multiple hotkey profiles for all the different games I play | On/off switch for hotkeys, Multiple profiles of hotkeys that you can interchange between | 4 |
As Joe I want a list of programs to be given to me when I make a hotkey to launch an application so that I don't have | to manually find the .exe., Binding a launch hotkey program will bring up a menu of programs installed to select from., Menu will have most recently used programs first. | 4 |
As Peter I want to open programs with the press of a key so that I can quickly use them when working. | Programs can be opened from keybindings, Peter can set what programs and what keys to bind | 3 |
As Joe I want to application to install itself, so I don't have to think about where to put it | Application will be packaged in an installer., Installer will have a default and selectable install location | 2 |
As Stella I want to be able to move my mouse using keys, so I don’t have to use the touch pad. | If the user is able to move their mouse with specified keys | 4 |
As Stella I want to be able to change the speed of my mouse (DPI) so that it’s a speed I am comfortable with | If the user is able to change the DPI of their mouse according to their chosen setting. | 4 |
As a gamer, I would like if the program automatically detected different applications and adapted to set my hotkeys for whichever program is in the forefront | Discord is detected, Different games from steam detected | 3 |
Contribution:
- Branden - User stories and story points 20%
- Dallin - User stories and story points 20%, GitLab submission/Storyboard 100%
- Eva - User stories and story points 20%, Documentation 100%
- Jason - User stories and story points 20%
- Nikola - User stories and story points 20%, Created UML 100%
Action Plan:
-
Exact split of work to be determined at a later meeting, however all group members are expected to contribute 20% of the work for milestone 4.
-
Branden - Milestone 4 20%
-
Dallin - Milestone 4 20%
-
Eva - Milestone 4 20%
-
Jason - Milestone 4 20%
-
Nikola -Milestone 4 20%