1. Prioritizing Qualities We Care About - Pug-Life-INFO-461/allowance-gamification-app GitHub Wiki

1. Usefulness

This product is intended to solve a problem of parents assigning house chores to kids and giving out rewards for complete work. It is important to ensure the usefulness that our product is actually addressing the problem and acting as the tool that coordinates interaction between parents and kids to guarantee user conversion.

2. Learnability

As our product caters two user groups, parents and kids, knowledge in technology and expectations for the product vary between two group of users. Thus, it is important that the product has high learnability so that any user can use the product easily and efficiently.

3. User Efficiency

Completing chores within a household can be inefficient, especially if there is not a structured system in how the family will complete those tasks. Our application should create a more efficient model of completing tasks and provide a simple way to access and complete tasks while getting rewarded without much stress on having to plan how this process works.

4. Security

The users of our application are kids and parents. As a result, we take security seriously and require our employees to go through an FBI background check to make sure employees are not past offenders. We will also protect our user's data from unauthorized personals and systems in order to protect the safety of our users specifically children.

5. Performance

Functions to create tasks, complete tasks, reward tasks should be flawless. There should not be loading time errors and completing steps within the application should be fast.

6. Correctness

We need to make sure the child and parent’s task distributions and completed tasks are legit and not tampered with.

7. Reliability

We care about reliability because our application has to work in different conditions for a long time. We want our app to stay in the market for many years and we can only achieve this by being reliable. In order to achieve this mission, we will update our application to match the needs of our user's personal interest.

8. Robustness

We care about robustness because we want our application to be accessible and useful across many platforms and conditions. We will update our app with scalable features. In addition, make it available to many different devices such touchscreen devices, desktop and laptop with different human interaction capabilities.

9. Maintainability

There will be components which code will need some kind of maintainability. There could be future employees who join the team. But because of the scope of the project, there is no need for

10. Portability

For kids who accept house chore tasks, they could be located in various environments, e.g. at home mopping floor or outside walking dogs in a park. Thus, it is relatively important for users to be able to use the product at different locations using different technology. However, most of the work is expected to be done at home.

11. Accessibility

This feature should be addressed and probability implemented in the future, but in the beginning, this is not a priority. Anyone with a phone will be able to read and access information.

12. Reusability

The method that this application is built with would be able to reuse in other applications as well. Our code could be reused to create other software; however, our main goal is not to help other developers build their own products. Maybe researchers may want to conduct research on users on how much more families complete tasks, but we are also not focusing on research.

13. Interoperability

It will be a web-based application so we don’t care about building a specific app for an IOS or Android.

14. Verifiability

The functionality of the mobile platform will be simple enough that users will be able to understand when a feature is not working.