The user launches the app for the first time.
📌 Action: Clicks the "Start setup" button.
Enters or syncs data:
Import contacts (from phone, social media, or other platforms).
🛑 Verification: Synchronization successful?
Yes → Proceed to setup.
No → Display a warning with instructions.
Notification settings:
How many days in advance to remind (1, 3, 7 days).
Notification type (push, email, SMS).
Adding a birthday manually
The user selects the "Add manually" option.
📌 Action: Entering name, date of birth, and category (family, friends, colleagues).
Option to attach a note or gift (e.g., "buy flowers").
🛑 Verification: Are all fields filled in?
Yes → Save the event.
No → Highlight empty fields.
List of Upcoming Events
The user opens the main screen.
Sees cards for upcoming birthdays:
Name, date, and days remaining until the event.
"Congratulate" and "Mark as Completed" buttons.
Taps a card to view details:
Birthday photo (if added).
Reminder of previously recorded notes or gifts.
Birthday Reminder
The system sends a notification:
The notification type selected by the user.
Content:
"Today is [Name's] birthday. Don't forget to congratulate them!"
"Congratulate Now" button.
Congratulating via the app
The user selects the method of congratulating:
Send a message via messenger (WhatsApp, Telegram).
Call directly from the app.
Create a postcard or record a voice message.
Viewing the event archive
The user opens the "History" section.
Sees a list of past events with a note indicating whether the message was sent.
Ability to repeat a greeting (for example, send a delayed message).
Additional features:
Gamification:
Rewards for timely greetings (badges, statistics).
Integration:
Connection to calendars and social networks for automatic addition of new events.