AI-powered learning
AI-Powered Learning Journeys: Guiding Early-Career Programmers Through Microsoft Communities
COMPANY
Microsoft (Sponsoner)
ROLE
Product Designer
Researcher
Video Editor
Team
2 Product Designer
2 Researcher
1 Product Manager
YEAR
Jan - May 2024 (5 months)

About Our Client
Microsoft Learn is an online platform where people can learn about Microsoft tools and technologies. It offers courses and certifications to help users grow their skills and careers.
Problem Statement
Microsoft Learn needs more than just courses; it lacks a strong community where users can connect, share, and learn together. Engaging young Gen Z users, especially enter level developers is a challenge they face.
Our Goal
We want to transform Microsoft Learn into a vibrant, engaging community platform that fosters a supportive, growth-oriented environment for users, especially early career developers.
Final Solution
Learning Journey On-boarding
Quick registration personalizes learning paths for early career developers, focusing on community-driven skill development and mentorship.
Interactive Post Engagement
Enhances engagement with developer-friendly tools and AI-powered commenting, making posts informative, polished, and visually appealing.
AI-Assisted Content Creation
An AI Writing Assistant helps users overcome writer's block, offering prompts and ensuring posts are professional and error-free.
Daily Check-Ins & Rewards
A reward system encourages consistent learning, offering points and mentorship opportunities for active participation in learning challenges.
Impact
Complete Tasks
With 12 participants, 80% said they would like to use the new feature of learning challenges in the future.
Design systems
New feature increased user time to stay by 20%, from 20 minutes to 28 minutes, compared to the time users spent on the original page.
Research
We understand our client's need, how about our target user groups?
Our client wanted us to focus more on developers in the college student community. So how do they perceive the existing popular developer community? and how do they think about the current functions of Microsoft Learn? For this reason we asked three research questions:
Research methodologies we used
What we found?
Lurking is typical among early-career developers
Gamification boosts participation when aligned with user goals
Engagement varies with participants' learning goals and preferences
Developer community interactions are driven by core values & goals
Supportive interactions boost engagement in developer communities
AI is the new trend for learning programming and solving problems
User Group Segments
Based on our research, we've delineated two primary user groups: "Interest Explorers," consisting of students seeking career opportunities and skill enhancement, and "Impact Builders," representing experienced professionals aiming for career progression. While we cater to both groups, our primary focus is on supporting students due to their greater need for guidance and skill development.
Ideation
For our design process, we brainstormed the problem statement to prioritize which issues we could address using affinity diagram. We then used the Crazy 8's exercise to generate ideas for solving our users' pain points.



Concept Testing
Decision
We decided to adopt the concept of a "30-day challenge". Users preferred the goal-oriented nature of the challenge and the corresponding rewards offered in the end, as opposed to the exploratory nature of the drift bottle. Second, they felt that this interaction would give them more opportunities to learn and communicate.
Prototype & Testing
User Flow
Mid fidelity pages
After we had defined the user flow and the specific information architecture and site map, due to time constraints, I started to create a medium fidelity prototype in order to quickly put it into the first round of user testing.


User testing & Iteration
Based on these 4 sessions of usability testing we iterated on the prototypes by prioritizing based on users concerts and these were the results:


Final Design
Design System
For the design guideline, we primarily used the existing Microsoft Design System, Microsoft Fluent 2 Web. We followed this design system (typography, colors, spacing, grids and components), and created a few additional AI components to address the missing pieces that our features required.
