A non-transitory computer readable storage medium, storing one or more programs for execution by one or more processors, the one or more programs including instructions for:
- displaying a user-defined range of dates within a first region of a display area and an interactive cursor at a first location within the first region, the first location corresponding to a first date within the user-defined range of dates, wherein the user-defined range of dates comprises displaying the range of dates in a single straight line and includes multiple portions of a current menstrual cycle and at least one portion of a next menstrual cycle;
- based at least in part on the first location of the first date within the user-defined range of dates, identifying one of the multiple portions of the current menstruation cycle corresponding to the first date and determining a first estimated fertility according to the first location of the interactive cursor within the identified portion of the current menstruation cycle;
- displaying the first estimated fertility in a second region of the display area distinct from the first region;
- detecting a user input at a second location within the first region of the display area distinct from the first location, the user input corresponding to a user selection of a second date in the user-defined range of dates distinct from the first date, and the first date and the second date are within the same identified portion of the current menstrual cycle;
- in response to detecting the user input:
- dynamically moving the interactive cursor from the first location to the second location;
- determining a second estimated fertility that is different from the first estimated fertility according to the second location of the interactive cursor within the same identified portion of the current menstrual cycle;
- replacing the first estimated fertility in the second region with the second estimated fertility;
- displaying a label for different stages of the current menstrual cycle in the second region of the display area;
- and concurrently displaying an indicator for a number of days remaining until the next menstrual cycle in a third region of the display area and concurrently displaying an ovulation indication corresponding to one or more days of peak ovulation in the current menstrual cycle in the third region of the display area, wherein the third region is distinct from the first region and the second region;
- and
- displaying a user-defined symptom in a user symptom input region of the fourth region, wherein the fourth region is distinct from the first region, the second region and the third region, and wherein the first region, the second region, the third region and the fourth region are simultaneously and nonoverlappingly displayed.