Your own personal digital notebook of knowledge. Learn It, Store It, Retain It
I am using a User-Centred Design Process to ensure my application is useful, usable, and provides value to both targeted users and myself (as the product owner).
I am using Jesse’s design approach to go through five different planes: Strategy, Scope, Structure, Skeleton, and Surface.
Goals:
A dashboard application for learners participating in the Software Developer Learning Journey. The LearnedIt application incorporates fun, useful features that will help enrich their learning experience enabling users to create unique, authentic learner journeys; so learners find their experience engaging, interactive, and most importantly memorable.
Perfect for those who want to take charge of their own learning and able to share their own accomplishments, struggles, and even moments of confusion.
External User Goal: Manage learning experience, learn, store, and reflect upon software developer learning.
Site Owner’s Goal: Enable users with tools to help enrich learning experience.
Purpose:
The purpose of the LearnedIt application is to encourage users to become more invested in their:
- Learning opportunities,
- Conduct a skills gap analysis,
- The goals they work towards, and
- The activities they pursue in getting there.
In essence, it helps learners to step back from their learning experience by helping to develop critical thinking skills and improve on future performance by reflecting and analyzing on what learners have learned and how far they have developed.
Needs & Goals:
- Seamless organization and management of learning materials
- Tools for tracking progress and setting goals
- Collaboration features to connect with other learners
Pain Points:
- Difficulty in finding and organizing relevant learning materials
- Lack of motivation and accountability in the learning process
Expectations:
- User-friendly interface
- Clear visualizations of progress and achievements
Needs & Goals:
- Tools for reflection and self-assessment
- Note-taking
- Document sharing
Pain Points:
- Lack of structure and guidance for reflective practice
Expectations:
- Integrate journaling and note-taking features
A dashboard application that helps users present useful information in an easy format, encouraging and facilitating learning management.
- Collaboration amongst peers and leadership.
- Creation of personalized learning strategies.
- Oversight of progress.
- Organized learning.
- Portability - convenient access to notes online, reducing the need for physical folders and papers.
- Easy access to search, research, and analyze information.
- Reduction of clutter.
- Development of critical thinking skills.
Helps learners dive deeper into their learning experience.
- Registration
- User authentication
- Checklist (monitor user learning) - personalized to each learner, learner has autonomy to manage their own learning as it is not derived from the product owner.
- Upload feature - needs to be able to upload different types of media to store key information.
- Searchable - able to search the wide range of logs/information to easily find information and share this.
This is derived from the user, however, information from the product owner would be easily digestible, allowing the user to use the tools provided by LearnedIt to store learnings learnt.
- Basic personal profile
- Registration
- Navbar
- Simple upload feature
- Basic personalization
- Basic checklist
- Searchable
- Basic Career Goals section
- Motivational Statements
- Retro element (WiseWords statements from peers/seniors/anyone)
- Added functionality to checklist
- What has been learnt (show this)
- What needs to be learnt (skills gap identified)
- Tips
- Milestones
- Shareable
- Dark mode
- Enabling coding snippets
- Added functionality to personalization
- Quizzes
- Gamification
| User Story | Feature |
|---|---|
| As a user of the LearnedIt, I would like the ability to be able to put in my username and password and login that way because it seems more secure. | Standard Login |
| As a user, I would like to have the ability to reset my password when I feel the need to. | Reset Password |
| As a user, I would like to be able to click on Forgot Username and Forgot Password if I have forgotten my details so that I can regain access. | Reset Password - Forgot Username and Forgot Password |
| As a user, I would like to have an indication of what is required to set a new password so I can know what password to choose. | Password Requirement Help |
| As a user, I would like to be able to sign in on the app at any given time so that I can access my data and dashboard easily. | Sign in Authentication User |
| As a user, I would be able to log out of the app easily, so I know I am securely leaving the application. | Logout Function |
| As a user, I would like to be able to create a personal profile, so that I am able to store personal details. | Create User Profile |
| As a user, I would like to be able to edit my personal profile, so that I am able to keep it up-to-date. | User Profile Edit Function |
| As a user, I would like to be able to easily navigate the application, so that I can clearly identify where I am when using the application. | Navigation |
| As a user, I want to be able to upload things such as coding snippets, file attachments, video content, so that I am able to record my learning journey as a software developer. | Upload Feature - Incorporate Different File Formats |
| As a user, I would like to be able to be made aware if I reached a file size limit, so that I am able to store information easily. | Upload Feature - Size Limit Function |
| As a user, I would like to be able to track my learning journey, so that I am able to ascertain where I am with my current learning. | Progress Tracker |
| As a user, I would like to be able to have the autonomy to manage my own learning, so that I am able to ascertain where I am with my learning progress. | Progress Tracker - Edit Function |
| As a user, I would like to be able to delete items from my progress tracker, so that I am able to keep it up-to-date. | Progress Tracker - Delete Function |
| As a user, I would like to be able to identify which tasks and learning has been completed, so that I can manage my learning. | Progress Tracker - Complete Function |
| As a user, I would like to be able to track my learning and be able to search what learning has been completed. | Search Feature |
| As a user, I would like to be able to be prompted what things I’d like to search, so that I can get used to how to use the LearnedIt application. | Search - Prompt Function |
| As a user, I would like to be able to remain motivated, so that I can remain focused on the bigger goal. | Career Goals Section |
| As a user, I would like to be able to add what my goals are within my software learning journey, so that I am able to be reminded what my end-goal is. | Career Goals - Add Function |
| As a user, I would like to be able to edit the goals that are added onto the career section, so that I am able to keep this updated. | Career Goals - Edit Function |
| As a user, I would like to be able to delete a goal, if I feel it is no longer necessary. | Career Goals - Delete Function |
| As a user, I would like to be able to feel inspired and motivated, so that I am able to keep going strong throughout my learning journey. | Motivational Statements Feature |
| As a user, I would like to be able to see new quotes each day, so that it is always kept fresh. | Motivation Statements - Random Quote Function |
| As a user, I would like to be able to read “Women in Programming”, so that I remain focused and represent women's power. | Retro Element - WiseWomen in Coding |