To enhance Proton Calendar with a feature that automatically calculates ages for recurring birthday reminders, highlights milestone birthday
User Story:
As a Proton Calendar user,
I want to add a person's date of birth for recurring birthday reminders,
So that the calendar can automatically calculate and display the age they'll be turning each year,
And I want the option to only show ages for milestone birthdays,
So that I can easily recognize and prepare for these special occasions while maintaining privacy for regular birthdays.
Prompt for creating an interface:
Design a user interface for Proton Calendar that showcases the new birthday and milestone birthday features. The interface should include:
A monthly calendar view with a few sample birthdays, including at least one milestone birthday.
A visual indicator (such as a special icon or color) to distinguish milestone birthdays from regular birthdays.
A "Add Birthday" form or modal that allows users to input:
Name of the person
Date of birth
Option to set as a recurring annual event
Birthday events on the calendar that display the person's name and the age they'll be turning (e.g., "John's Birthday (32)").
A settings panel or modal where users can customize:
Which birthdays are considered milestones (e.g., 10, 16, 21, 30, 40, 50, 60, etc.)
Whether to display ages for all birthdays or only for milestone birthdays
A pop-up or tooltip that appears when hovering over a birthday, showing additional information (e.g., "30th Birthday - Pearl Anniversary" for milestone birthdays).
An option to set special reminders for milestone birthdays (e.g., remind 1 month in advance).
A toggle switch in the birthday event details to enable/disable age display for individual contacts.

-
Black Sparow commented
or for the bit more nerdy people allow us to use placeholders for example auto replace %i% or {i} with the ittiration count and allow us to use simple calculations like %i+19% (for example you entered the event on the persons 19th birthday and this is the 3th ittiration then it would return as 22)
using this we could add way more placeholders like the place holder for places or times or what ever we can think of