Period - cycle & period tracker mobile app
Independently built and shipped two features from exploration and ideation to execution.
Overview
Period is a menstrual health app, designed to track cycle, log symptoms, and also bridges the disconnect between women's diverse personal needs and the one-size-fits-all approach dominating the tracking app market.

solo project
year / 2025
Miro
Product Design
UX research
Prototyping
Mobile App
Figma
the problem
Where does current period tracker apps fall short in meeting user's needs?
I analyzed 4 competitors and found a crowded market with overlapping features.
Privacy Issues
84% sharing intimate health data with third parties for marketing and research purposes.
One-size-fits-all approach
Current apps are criticized for generic advice, no personal analysis and limited symptom tracking options
Inaccurate Predictions
Most apps assume regularity and don't allow corrections when predictions are wrong.
Feature bloat and aggressive monetization
Unnecessary tracking options, pushy paywalls, and potentially harmful features like weight loss tracking.
the solution
Designed with empathy and cultural awareness, Period moves away from fertility-focused narratives to embrace holistic well-being and body harmony.
By offering personalized cycle insights and culturally-sensitive design, users now take control over their menstrual health beyond basic tracking. The platform provides privacy-protected predictions for irregular cycles, customizable features that adapt to individual needs, and an inclusive aesthetic that respects diverse backgrounds.
Calming & Supportive experience
Period combines hormone tracking, menstrual cycle logging, wellness and personalized advice into seamless user experience
Personalized daily advice
Highly personalized insights in the form of workout, nutrition, skincare, and self-care suggestions tailored to users' phase
Manual, Calendar-Based Input
Users can tracker their cycles / phases manually within the mobile app and receive tailored insights
Cycle Symptom Tracking Interface
Period visualizes where the user is in their hormonal cycle and offers phase-specific information through educational articles
🦻 qualitative research
User Interviews to stay focused on the whys behind users' choices
I interviewed 7 people aged 22 to 35, who are taking various approach to log their menstruation cycles and the reasons behind their choices. I wanted to learn why they chose current approach, how they do it, what works, what didn't, and what tools they wish they had.
Reliable Predictabiity
The primary motivation for tracking is often gaining predictability for life planning (work, travel, social) and feeling in control of their bodies. Inaccuracy often undermines trust and the core utility for planning.
Simplicity & Ease of use
Explore simplified tracking solutions or modes that require minimal effort and integrate seamlessly into users’ lives
Connecting Patterns with Symptoms
Beyond prediction, users are motivated to understand their unique body patterns - connecting symptoms to different phases of their cycles. This meets a need for validation and self-knowledge.
Privacy-related concerns
This ranges from increasing unease among some app interviewees to being the primary reason for choosing non-digital, offline methods like bullet journals or basic calendars.
🦻 affinity mapping
Post-interviews, I used affinity mapping to synthesize the data points and categorize them into themes
5 major themes were revealed to see what concerned the participants the most based off of interview answers

privacy concerns
prediction accuracy
ease of use & simplicity (zero shared content, convenience, low-effort data entry)
personalized & holistic insights (no generic advice, personalized summaries, pattern analysis that’s beyond dates)
others (perid alerts, integration with other devices, etc)
🙋 hmv questions & user personas
Combed through the interview insights and formulate HMW questions to organize the core user needs
How might we…
help users feel prepared and in control, even when dealing with cycle unpredictability?
provide insights that feel deeply personal and validating, like receiving guidance tailored specifically to their body and experiences?
deliver significant value and insight with the absolute minimum required user input and interaction?
Capturing the underlying needs and motivations of user through personas
3 major personas were created to capture the distinct needs discovered in my research and to help align the design decisions with real user needs and expectations
🖌️ from research to ideation
With the problem statement in mind, design ideas were formed
translating insights into actionable design concepts, from feature set, sitemap, to task flows
feature set
must haves
calendar view
dashboard
basic period logging
pattern spotter
pattern insights
visualization & short analysis
predictions
smart / customization reminders
nice to haves
symptom severity tracking
free-text notes
goal settings
sitemap

task flows
task flow 1: editing historical data
Validate that the editing process is intuitive and users can easily navigate to historical data without confusion
Identify confusion points and users can easily distinguish between current and historical data while making accurate corrections.


task flow 2: logging a customized symptom
Identify friction points that might cause abandonment while ensuring complex tasks don't overwhelm new users.
Ensure the customization process is discoverable and straightforward without overwhelming users with complexity.
Based on current insights and to make the MVP lived in real-life experiences, both of these two core user tasks are related to the key actions that users might take to note down her their body variation during menstruation.
📒 iterations
Multiple Iterations later, from wireframes to
higher fidelity
My iterations started with low-fi wireframes to quickly explore layouts, and then moved forward to focus on content hierarchy, navigation and interaction patterns to flesh out.
low-fi wireframes

mid-fi wireframes
During the mid-fi phase, for the first task, I overhauled the homepage interface. The mid‑fi introduces clearer hierarchy and actionable controls, showing a structured card layouts, instead of card blocks. Overall it feels more scannable, and task‑oriented than the low‑fi one, which was more generic and blocky in structure.
The UI now supports the period‑editing task with explicit flows, with labeled states, and tappable affordances that reduce ambiguity and cognitive load.

For the symptom logging flow, the mid-fi one now feels more customizable, and confirmable than the low‑fi, with guided entry points and editable bubbles. Explicit save states that reduce ambiguity and increase confidence logging sensitive data.
It also aligns with a supportive tone and daily check‑ins by making customization first‑class without overwhelming the base categories.

🌺 brand visual guidelines
How might we express Period’s message through consistent and emotionally related visuals?
To reinforce Period’s mission and values, I developed a brand visual guideline that translate strategy into storytelling that's not just consistent, but also emotionally inclusive across all touch points.
I focused on maintaining clarity and accessibility while adding warmth and personality through color, typography, and layout.

For color palette, I blended deep navy, soft lavender, and sunny yellow with gentle pastel blues, which help creates a space that feels both trustworthy and uplifting. Calming blues and purples lower stress during daily health check-ins. A pop of yellow adds warmth and optimism, keeping the app from feeling clinical while encouraging engagement.
For typefaces, I selected Tenor Sans paired with Open Sans. The two creates a warm, approachable combination where the distinctive headers contrast nicely with the familiar, readable body text.
The brand logo uses a single, flowing wavy line that suggests movement, flexibility, and natural cycles, reflecting the ebb and flow of menstrual health.
🔍 High fidelity & prototyping
Applying the visual language to bring the wireframes to life
With the brand identity and design system in place, I put everything together into high fidelity wireframes by applying the visual language, which enhances accessibility and usability, thus bringing the design to life.
Final Prototype
view prototype
🎙️ usability testing
Making sure that the product works not just in theory, but also in users' hands
The usability testing mainly focused on out two task flows, and we also asked users to comment on our dashboard, calendar view and symptom screens based on their understandings, and if the information conveyed on each screen is clear, visible and easy to navigate.
Key Findings
Overall, users responded positively to the overall flow and layout but flagged a few points of confusion in language and interaction. Based on their feedback:
Participants wanted a stronger visual feedback that reflects their action states after completing each task.
Participants preferred a more intuitive and personalized experience, such as a customizable symptom screen to prioritize desired categories.
Low icon affordance caused frequent misclicks and confusion during testings.
🧠 takeaways
Key Learnings Recap
Small details enables users feel seen and help smooth the whole user experience. Every decision centered on reducing overwhelm, and it reinforces itself after taking the usability test with target users. It vividly showed me how important users feedback is, and reminded me that cutting complexity and choosing “enough” over “everything” has always been the key.
Clear Visual Confirmations are Essential. Testing confirmed that users need immediate visual feedback after every key action, such as saving a date or creating a symptom. This feedback reassures them of success and reduces the uncertainty that leads to abandonment.
A Consistent Design System Creates an Effortless Experience. When both task flows used the same visual patterns for buttons, forms, and navigation, it created a predictable and intuitive experience that significantly lowered the cognitive load on users.







