reflection
This commit is contained in:
parent
06fa75ecc0
commit
7f64366a78
45
README.md
45
README.md
@ -11,7 +11,9 @@ Ledger is a personal finance management app that enables users to log and track
|
|||||||
## App Concept
|
## App Concept
|
||||||
|
|
||||||
### Use Case
|
### Use Case
|
||||||
|
|
||||||
Primary Use Case:
|
Primary Use Case:
|
||||||
|
|
||||||
- Tracking and Managing Personal Finances
|
- Tracking and Managing Personal Finances
|
||||||
- Viewing Financial Summaries
|
- Viewing Financial Summaries
|
||||||
- Logging Transactions
|
- Logging Transactions
|
||||||
@ -20,10 +22,12 @@ Primary Use Case:
|
|||||||
- Monitoring Budgets
|
- Monitoring Budgets
|
||||||
|
|
||||||
### Target Users
|
### Target Users
|
||||||
|
|
||||||
People who want a simple and effective way to manage their personal finances.
|
People who want a simple and effective way to manage their personal finances.
|
||||||
People who want to stay organized by tracking their income and expenses, categorizing transactions, and gaining insights into their financial habits.
|
People who want to stay organized by tracking their income and expenses, categorizing transactions, and gaining insights into their financial habits.
|
||||||
|
|
||||||
Like:
|
Like:
|
||||||
|
|
||||||
- Freelancers
|
- Freelancers
|
||||||
- Students
|
- Students
|
||||||
- Budget-Conscious Individuals
|
- Budget-Conscious Individuals
|
||||||
@ -34,15 +38,18 @@ Like:
|
|||||||

|

|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
### Database
|
### Database
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
The database structure consists of two tables: entry and category. The entry table stores individual records with fields like `entryid` (`primary key`), ` name`, ` amount`, ` date`, and `categoryID` (`foreign key`), while the category table stores categories with fields like `_id` (`primary key`), ` categoryName`, and ` icon`. The `categoryID` in the entry table is designed to link entries to specific categories, enabling categorization and organization of data. This structure ensures efficient data management and retrieval based on categorized relationships.
|
The database structure consists of two tables: entry and category. The entry table stores individual records with fields like `entryid` (`primary key`), ` name`, ` amount`, ` date`, and `categoryID` (`foreign key`), while the category table stores categories with fields like `_id` (`primary key`), ` categoryName`, and ` icon`. The `categoryID` in the entry table is designed to link entries to specific categories, enabling categorization and organization of data. This structure ensures efficient data management and retrieval based on categorized relationships.
|
||||||
|
|
||||||
## Usability Testing Plan
|
## Usability Testing Plan
|
||||||
|
|
||||||
### Experimental Questions & Variables
|
### Experimental Questions & Variables
|
||||||
|
|
||||||
1. Question: Did you find the app easy to use?
|
1. Question: Did you find the app easy to use?
|
||||||
|
|
||||||
- IV: App navigation design (e.g., layout, menu structure, or usability features).
|
- IV: App navigation design (e.g., layout, menu structure, or usability features).
|
||||||
- DV: User-reported issues or difficulties while navigating.
|
- DV: User-reported issues or difficulties while navigating.
|
||||||
- Methods: SEQ Question
|
- Methods: SEQ Question
|
||||||
@ -52,16 +59,19 @@ The database structure consists of two tables: entry and category. The entry tab
|
|||||||
- DV: User perception of usefulness (e.g., measured via survey or rating).
|
- DV: User perception of usefulness (e.g., measured via survey or rating).
|
||||||
- Method: Likert scale How useful was it?
|
- Method: Likert scale How useful was it?
|
||||||
3. Question: Does the user find Categories?
|
3. Question: Does the user find Categories?
|
||||||
|
|
||||||
- IV: Visibility or accessibility of the Categories feature.
|
- IV: Visibility or accessibility of the Categories feature.
|
||||||
- DV: User success in locating or using Categories.
|
- DV: User success in locating or using Categories.
|
||||||
- Method: Task Completion Testing
|
- Method: Task Completion Testing
|
||||||
|
|
||||||
4. Question: Does the icon selection affect user satisfaction?
|
4. Question: Does the icon selection affect user satisfaction?
|
||||||
|
|
||||||
- IV: Icon design or selection (e.g., different icon styles or clarity).
|
- IV: Icon design or selection (e.g., different icon styles or clarity).
|
||||||
- DV: User satisfaction (e.g., measured via survey or rating).
|
- DV: User satisfaction (e.g., measured via survey or rating).
|
||||||
- Method: Open Question
|
- Method: Open Question
|
||||||
|
|
||||||
5. Question: How long does it take for a user to add a Category?
|
5. Question: How long does it take for a user to add a Category?
|
||||||
|
|
||||||
- IV: Process or interface for adding a Category (e.g., number of steps, clarity of instructions).
|
- IV: Process or interface for adding a Category (e.g., number of steps, clarity of instructions).
|
||||||
- DV: Time taken to complete the task.
|
- DV: Time taken to complete the task.
|
||||||
- Method: Time till completion
|
- Method: Time till completion
|
||||||
@ -72,12 +82,16 @@ The database structure consists of two tables: entry and category. The entry tab
|
|||||||
- Method: Time till completion
|
- Method: Time till completion
|
||||||
|
|
||||||
### Heuristic Evaluation
|
### Heuristic Evaluation
|
||||||
|
|
||||||
Based off of Nielsen’s 10 Heuristics. Done by both team members based on the Mockup. Results were implemented in the android application.
|
Based off of Nielsen’s 10 Heuristics. Done by both team members based on the Mockup. Results were implemented in the android application.
|
||||||
|
|
||||||
1. Visibility of System Status
|
1. Visibility of System Status
|
||||||
|
|
||||||
- Issue: Users may not be immediately aware of changes to their balance after adding or editing a transaction, as there is no clear feedback.
|
- Issue: Users may not be immediately aware of changes to their balance after adding or editing a transaction, as there is no clear feedback.
|
||||||
- Recommendations: Implement a visual or auditory feedback system (e.g., a confirmation message or animation or redirect to the Balance overview) to inform users when their balance updates.
|
- Recommendations: Implement a visual or auditory feedback system (e.g., a confirmation message or animation or redirect to the Balance overview) to inform users when their balance updates.
|
||||||
|
|
||||||
2. Match Between System and the Real World
|
2. Match Between System and the Real World
|
||||||
|
|
||||||
- Issues: None
|
- Issues: None
|
||||||
- Recommendations: None
|
- Recommendations: None
|
||||||
|
|
||||||
@ -85,14 +99,17 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||
- Issues: Users might want to create their own categories rather than use the predefined ones.
|
- Issues: Users might want to create their own categories rather than use the predefined ones.
|
||||||
- Recommendations: Introduce a feature to add and delete your own categories.
|
- Recommendations: Introduce a feature to add and delete your own categories.
|
||||||
4. Consistency and Standards
|
4. Consistency and Standards
|
||||||
|
|
||||||
- Issues: The "Your Balance" and the name of the transaction do not share the same font
|
- Issues: The "Your Balance" and the name of the transaction do not share the same font
|
||||||
- Recommendations: Standardize all texts to use the same font, and color scheme for a cohesive user experience.
|
- Recommendations: Standardize all texts to use the same font, and color scheme for a cohesive user experience.
|
||||||
|
|
||||||
5. Error Prevention
|
5. Error Prevention
|
||||||
|
|
||||||
- Issues: Users might enter invalid data, such as symbols as the amount, without receiving a warning, leading to potential errors.
|
- Issues: Users might enter invalid data, such as symbols as the amount, without receiving a warning, leading to potential errors.
|
||||||
- Recommendations: Add validation checks and warnings to prevent users from entering incorrect data, ensuring errors are caught before submission.
|
- Recommendations: Add validation checks and warnings to prevent users from entering incorrect data, ensuring errors are caught before submission.
|
||||||
|
|
||||||
6. Recognition Rather Than Recall
|
6. Recognition Rather Than Recall
|
||||||
|
|
||||||
- Issues: Users may need to remember details about past transactions, such as categories or dates, which could increase cognitive load.
|
- Issues: Users may need to remember details about past transactions, such as categories or dates, which could increase cognitive load.
|
||||||
- Recommendations: Display a detailed transaction history with categories and dates visible at all times, reducing the need for users to recall information.
|
- Recommendations: Display a detailed transaction history with categories and dates visible at all times, reducing the need for users to recall information.
|
||||||
|
|
||||||
@ -100,10 +117,12 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||
- Issues: Users may find it time-consuming to navigate through multiple screens or steps to perform common tasks, such as adding or editing transactions.
|
- Issues: Users may find it time-consuming to navigate through multiple screens or steps to perform common tasks, such as adding or editing transactions.
|
||||||
- Recommendations: Ensure that all frequently used actions, like adding or deleting transactions, can be completed in as few steps as possible, with clear and accessible buttons for quick access.
|
- Recommendations: Ensure that all frequently used actions, like adding or deleting transactions, can be completed in as few steps as possible, with clear and accessible buttons for quick access.
|
||||||
8. Aesthetic and Minimalist Design
|
8. Aesthetic and Minimalist Design
|
||||||
|
|
||||||
- Issues: The interface might include too many visual elements or colors, which could distract users from focusing on their primary tasks, such as managing transactions or checking their balance.
|
- Issues: The interface might include too many visual elements or colors, which could distract users from focusing on their primary tasks, such as managing transactions or checking their balance.
|
||||||
- Recommendations: Ensure that the design remains clean and focused by using a limited color palette and removing any unnecessary decorative elements, keeping the interface visually simple and task-oriented.
|
- Recommendations: Ensure that the design remains clean and focused by using a limited color palette and removing any unnecessary decorative elements, keeping the interface visually simple and task-oriented.
|
||||||
|
|
||||||
9. Help Users Recognize, Diagnose, and Recover from Errors
|
9. Help Users Recognize, Diagnose, and Recover from Errors
|
||||||
|
|
||||||
- Issues: Error messages may not clearly explain what went wrong or how to fix it, leaving users confused.
|
- Issues: Error messages may not clearly explain what went wrong or how to fix it, leaving users confused.
|
||||||
- Recommendations: Provide detailed error messages in plain language, including actionable steps to resolve the issue.
|
- Recommendations: Provide detailed error messages in plain language, including actionable steps to resolve the issue.
|
||||||
|
|
||||||
@ -114,6 +133,7 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||
## Results
|
## Results
|
||||||
|
|
||||||
### Participant Demographics
|
### Participant Demographics
|
||||||
|
|
||||||
- **Number of Test Subjects:** 5
|
- **Number of Test Subjects:** 5
|
||||||
- **Demographics:** University Students aged 19-23
|
- **Demographics:** University Students aged 19-23
|
||||||
|
|
||||||
@ -124,8 +144,9 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||
#### Task Completion Time
|
#### Task Completion Time
|
||||||
|
|
||||||
##### Adding a Category:
|
##### Adding a Category:
|
||||||
|
|
||||||
| Participant | Time (seconds) |
|
| Participant | Time (seconds) |
|
||||||
|-------------|----------------|
|
| ----------- | -------------- |
|
||||||
| 1 | 18 |
|
| 1 | 18 |
|
||||||
| 2 | 69 |
|
| 2 | 69 |
|
||||||
| 3 | 40 |
|
| 3 | 40 |
|
||||||
@ -137,7 +158,7 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||
##### Adding a Transaction:
|
##### Adding a Transaction:
|
||||||
|
|
||||||
| Participant | Time (seconds) |
|
| Participant | Time (seconds) |
|
||||||
|-------------|----------------|
|
| ----------- | -------------- |
|
||||||
| 1 | 18 |
|
| 1 | 18 |
|
||||||
| 2 | 11 |
|
| 2 | 11 |
|
||||||
| 3 | 60 |
|
| 3 | 60 |
|
||||||
@ -149,6 +170,7 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||

|

|
||||||
|
|
||||||
**Time to Add Category vs. Time to Add Transaction:**
|
**Time to Add Category vs. Time to Add Transaction:**
|
||||||
|
|
||||||
- The box plot shows variability in task completion times, with some participants taking significantly longer than others.
|
- The box plot shows variability in task completion times, with some participants taking significantly longer than others.
|
||||||
- For **adding a category**, Participant 2 took 69 seconds, which is an outlier compared to the others (15–40 seconds).
|
- For **adding a category**, Participant 2 took 69 seconds, which is an outlier compared to the others (15–40 seconds).
|
||||||
- For **adding a transaction**, Participant 3 took 60 seconds, while others completed the task in 11–43 seconds.
|
- For **adding a transaction**, Participant 3 took 60 seconds, while others completed the task in 11–43 seconds.
|
||||||
@ -157,10 +179,11 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||
---
|
---
|
||||||
|
|
||||||
#### User Satisfaction Scores
|
#### User Satisfaction Scores
|
||||||
|
|
||||||
##### Ease of Use (Scale: 1-7):
|
##### Ease of Use (Scale: 1-7):
|
||||||
|
|
||||||
| Participant | Score |
|
| Participant | Score |
|
||||||
|-------------|-------|
|
| ----------- | ----- |
|
||||||
| 1 | 7 |
|
| 1 | 7 |
|
||||||
| 2 | 5 |
|
| 2 | 5 |
|
||||||
| 3 | 7 |
|
| 3 | 7 |
|
||||||
@ -172,6 +195,7 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||

|

|
||||||
|
|
||||||
**Ease of use:**
|
**Ease of use:**
|
||||||
|
|
||||||
- The bar chart shows that most participants rated the app highly for ease of use, with four out of five giving scores of 6 or higher.
|
- The bar chart shows that most participants rated the app highly for ease of use, with four out of five giving scores of 6 or higher.
|
||||||
- Participant 2 gave a lower score of 5, which aligns with their feedback about difficulty finding categories and longer task completion times.
|
- Participant 2 gave a lower score of 5, which aligns with their feedback about difficulty finding categories and longer task completion times.
|
||||||
- The chart reinforces the overall positive perception of the app's usability but highlights the need to address specific pain points for users like Participant 2.
|
- The chart reinforces the overall positive perception of the app's usability but highlights the need to address specific pain points for users like Participant 2.
|
||||||
@ -179,10 +203,11 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||
---
|
---
|
||||||
|
|
||||||
#### Finding Categories and their Usefulness
|
#### Finding Categories and their Usefulness
|
||||||
|
|
||||||
##### Usefulness of Categories (Scale: 1-5) & Found Categories (Scale: Yes/No):
|
##### Usefulness of Categories (Scale: 1-5) & Found Categories (Scale: Yes/No):
|
||||||
|
|
||||||
| Participant | Score | Found |
|
| Participant | Score | Found |
|
||||||
|-------------|-------|-------|
|
| ----------- | ----- | ----- |
|
||||||
| 1 | 3 | Yes |
|
| 1 | 3 | Yes |
|
||||||
| 2 | 4 | No |
|
| 2 | 4 | No |
|
||||||
| 3 | 4 | Yes |
|
| 3 | 4 | Yes |
|
||||||
@ -191,12 +216,12 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||
|
|
||||||
**Average Score:** 4.2
|
**Average Score:** 4.2
|
||||||
|
|
||||||
|
|
||||||
#### Task Success Rate
|
#### Task Success Rate
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
**Finding Categories:**
|
**Finding Categories:**
|
||||||
|
|
||||||
- The bar chart visually confirms that the majority of participants (80%) successfully found the categories.
|
- The bar chart visually confirms that the majority of participants (80%) successfully found the categories.
|
||||||
- However, 1 participant who struggled is representing areas for improvement.
|
- However, 1 participant who struggled is representing areas for improvement.
|
||||||
|
|
||||||
@ -207,6 +232,7 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||

|

|
||||||
|
|
||||||
**Usefulness of Categories vs. Found Categories:**
|
**Usefulness of Categories vs. Found Categories:**
|
||||||
|
|
||||||
- The stacked bar chart shows a strong correlation between finding categories and perceiving them as useful.
|
- The stacked bar chart shows a strong correlation between finding categories and perceiving them as useful.
|
||||||
- Four out of five participants found the categories and rated their usefulness highly (scores of 4 or 5).
|
- Four out of five participants found the categories and rated their usefulness highly (scores of 4 or 5).
|
||||||
- Participant 2, who did not find the categories initially, still rated their usefulness as 4, suggesting that they recognized the potential value once they located them.
|
- Participant 2, who did not find the categories initially, still rated their usefulness as 4, suggesting that they recognized the potential value once they located them.
|
||||||
@ -217,14 +243,17 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||
### Qualitative Feedback
|
### Qualitative Feedback
|
||||||
|
|
||||||
**Positive Feedback:**
|
**Positive Feedback:**
|
||||||
|
|
||||||
- "The app is easy to use."
|
- "The app is easy to use."
|
||||||
- "Categories are useful for organizing transactions."
|
- "Categories are useful for organizing transactions."
|
||||||
|
|
||||||
**Negative Feedback:**
|
**Negative Feedback:**
|
||||||
|
|
||||||
- "I could not find the categories initially."
|
- "I could not find the categories initially."
|
||||||
- "The icon selection is missing a Pets category."
|
- "The icon selection is missing a Pets category."
|
||||||
|
|
||||||
**Suggestions for Improvement:**
|
**Suggestions for Improvement:**
|
||||||
|
|
||||||
- "Add a Pet Icon.”
|
- "Add a Pet Icon.”
|
||||||
- "Improve the visibility of categories in the app."
|
- "Improve the visibility of categories in the app."
|
||||||
|
|
||||||
@ -235,6 +264,7 @@ Based off of Nielsen’s 10 Heuristics. Done by both team members based on the M
|
|||||||
Based on the feedback and insights from the charts, the following updates were made:
|
Based on the feedback and insights from the charts, the following updates were made:
|
||||||
|
|
||||||
1. **Improved Visibility of System Status:**
|
1. **Improved Visibility of System Status:**
|
||||||
|
|
||||||
- Added headings for _Category_ and _Transaction_ screens to make navigation more intuitive.
|
- Added headings for _Category_ and _Transaction_ screens to make navigation more intuitive.
|
||||||
|
|
||||||
2. **Improved Category Visibility:**
|
2. **Improved Category Visibility:**
|
||||||
@ -245,6 +275,9 @@ Based on the feedback and insights from the charts, the following updates were m
|
|||||||
### Reflection
|
### Reflection
|
||||||
|
|
||||||
#### Xaver Drabik
|
#### Xaver Drabik
|
||||||
|
|
||||||
I really enjoyed working with Florian on this project. Combining our strengths helped us create a functional and user-friendly app. Usability testing was particularly rewarding, offering insights into UI/UX design I wouldn’t have considered otherwise. Watching real users interact with the app revealed areas for improvement I might have missed. This experience deepened my appreciation for user-centered design and the importance of testing in creating a polished product.
|
I really enjoyed working with Florian on this project. Combining our strengths helped us create a functional and user-friendly app. Usability testing was particularly rewarding, offering insights into UI/UX design I wouldn’t have considered otherwise. Watching real users interact with the app revealed areas for improvement I might have missed. This experience deepened my appreciation for user-centered design and the importance of testing in creating a polished product.
|
||||||
|
|
||||||
#### Florian Kraushofer
|
#### Florian Kraushofer
|
||||||
|
|
||||||
|
I had a great time working on this project. My main focus was on the backend, and I really enjoyed tackling the coding challenges and making sure everything ran smoothly. It was cool to see how my work connected with the frontend to create a functional app. The usability testing phase was eye-opening, it showed me how small design tweaks can make a big difference for users. Overall, it was a fun and rewarding experience, and I learned a lot about both development and the importance of keeping the end user in mind.
|
||||||
|
Loading…
Reference in New Issue
Block a user