Skip to main content
Back to projects
RemindLy icon

Case Study

RemindLy

RemindLy is a personal task and reminder app designed to help people remember what needs to be done and when it needs to happen.

FlutterDartHive
Role
Product design + mobile development
Outcome
Offline reminders that stay accurate after tasks change.
Stack
Flutter · Dart · Hive
01

Project Overview

RemindLy banner
Project Overview
RemindLy is a personal task and reminder app designed to help people remember what needs to be done and when it needs to happen. The Tasks area is one of the main parts of RemindLy, alongside the home view, Spaces, and Profile. It brings together task creation, planning, notes, categories, and reminders in one place. The feature is designed to keep working with information saved on the device. A person can create a task, choose when it should happen, receive reminders, and respond to an alarm without relying on an online account or internet connection.

Tech Stack

FlutterDartHive
02

Problem and Solution

Problem
Different ways to organize tasks
No time, due time, or time range
Task creation should stay clear
Support each schedule without adding confusion
Reminders must stay accurate
Changes, completion, removal, and reopening
Due tasks need attention
Clear, noticeable, and easy to act on
Solution
Simple task journey
Create, save, prepare reminders, receive alerts
Three timing choices
No Time, Due Time, or Time Range
Reminders stay accurate
Old reminders replaced whenever a task changes
Recovery after reopening
Restores needed reminders and shows due tasks together
03

Role & Responsibilities

  • Shaping task details that can hold titles, descriptions, notes, categories, priorities, dates, times, whether a task is finished, and attachments.
  • Creating clear task-list, calendar, creation, editing, and detail views.
  • Supporting both quick task entry and more detailed task planning.
  • Keeping task changes and reminders aligned.
  • Handling early reminders, due alerts, stopping an alert, and delaying an alert for five minutes.
  • Making the alarm noticeable through sound, vibration, and a screen that stays visible.
  • Restoring useful reminders after the app has been closed or placed in the background.
  • Checking the main task, reminder, saved-information, creation, and alarm experiences with repeatable checks.
04

Design Process

Design Process
5 Principles
01
Principle
Make time choices easy to understand
No Time, Due Time, and Time Range — each reveals only what it needs
Timing
02
Principle
Keep one clear rule for changes
Old reminders replaced on every save with the latest information
Reliability
03
Principle
Keep the task and the alert connected
Due alert loads the latest saved task title, category, description, and notes
Context
04
Principle
Plan for interruptions
Active due alert remembered across close, background, and reopen
Resilience
05
Principle
Use stronger phone behavior for urgent alerts
Full-screen alarm with sound, vibration, and quick actions
Attention
05

Key Features

01
Task creation and editing
The person can enter a title, short description, category, priority, date, time, and optional space. The form checks required information before saving. The detailed task view also supports notes, attachments, completion, pinning, archiving, and deletion.
02
Task list and calendar
Tasks can be viewed in a list or on a calendar. The list can be narrowed by search, category, priority, progress, or protection status. The calendar shows tasks that have a scheduled time and lets the person create or update them from the selected date.
03
Early reminders
Due-time tasks receive two early reminders. Time-range tasks receive one reminder before they begin and another before they end. Tasks without a time do not create reminders.
04
Due alerts
At the due time, the app can show a high-priority alarm with the task title and helpful details. If more than one unfinished task is due at the same minute, the alert keeps those tasks together in one scrollable view.
05
Stop or delay an alert
The full-screen alarm provides a Dismiss Alarm action. The phone alert also provides Dismiss and Snooze 5 min actions, allowing the person to delay the alert without opening the full task view first.
06
Reminder recovery
When the app starts, it checks saved tasks and restores future reminders. It also checks for tasks that became due while the app was open, helping the person see an alert even when the app was not actively being used.
06

Tech Stack

Flutter and Dartthe app screens, forms, lists, calendar, task handling, and alarm view.
Hive and Hive Fluttersaved tasks, categories, and spaces on the device.
Shared Preferencessaved display-name information and the alarm return state.
Flutter Local Notificationsscheduled reminders, notification actions, and alert messages.
Timezone and Flutter Timezonereminder timing based on the person's local time.
Kotlin and Android AlarmManagerAndroid due alarms that can wake the phone and show an urgent alert.
MethodChannelthe connection between the Flutter app and the Android alarm behavior.
Flutter Ringtone Player, Vibration, and Wakelock Plusalarm sound, vibration, and keeping the alert visible.

No online account, internet backup, or online task-sharing feature is part of this feature.

07

Challenges & Solutions

Keeping reminders accurate after changes

Changing a date, time, title, or whether a task is finished can make an earlier reminder incorrect. RemindLy stops the old reminders first and then prepares a new set from the latest task information.

Supporting different kinds of schedules

One deadline and a start-to-end time period need different reminders. The three schedule choices keep these differences clear for the person and consistent throughout the task list, calendar, and alert experience.

Getting attention at the right moment

A normal notification can be missed. For final due alerts, the app can use a more noticeable alarm with sound, vibration, a visible alert screen, and quick actions.

Handling several tasks due together

Showing one task and hiding the others would make the alert incomplete. The alarm view finds unfinished tasks due at the same minute and presents them together in a scrollable list.

Working across device types

Phone alarms are stronger than browser alerts. The browser version does not start reminder alerts, and the Apple-device alert approval experience needs a clearer user-facing step. These are current limits, not claims of equal behavior everywhere.

08

Final Product

  1. 01

    After the initial welcome experience, the person opens Tasks from the main screen or starts from a calendar date.

    They select Add Task or Schedule, enter the task information, choose No Time, Due Time, or Time Range, and save.

  2. 02

    The task appears in the list or calendar and remains available after the app is closed and opened again.

    RemindLy prepares the appropriate early reminders and final alert based on the chosen schedule.

  3. 03

    When the time arrives, the person sees the task title and available details in the alarm.

    They can dismiss the alert or snooze it for five minutes. Completing or deleting the task stops future alerts. Archiving also stops alerts, while restoring the task prepares them again when appropriate.

09

Results / Outcome

Delivered outcomes
What the feature supports in practice
  • Tasks, categories, spaces, dates, times, notes, and completion information remain available on the device.
  • No-time tasks remain quiet, while timed tasks receive the correct early reminders and final alert.
  • Editing a task replaces outdated reminders instead of leaving old alerts active.
  • Completing, deleting, or archiving a task stops its reminders.
  • A due alert can show several tasks together and provide useful task details.
  • A person can dismiss an alarm or delay it for five minutes.
10

Lessons Learned

Lessons learned
9 takeaways
What worked
What could improve
Future considerations
What worked5
  • Saving information on the device keeps the main task experience available without an online connection.
  • Three simple schedule choices make different kinds of tasks easier to plan.
  • Replacing old reminders whenever a task changes keeps the experience predictable.
  • Showing the latest task details inside the alarm makes the alert more useful than a generic message.
  • Sound, vibration, and a visible alarm screen make urgent alerts easier to notice.
What could improve3
  • Add a clearer reminder-approval step for Apple devices.
  • Test the alarm on real phones and in common locked-screen situations.
  • Check whether reminders should be restored immediately after a phone restart, before the app is opened.
Future considerations1
  • Online backup, sharing between devices, repeating tasks, and online reminder delivery would be separate product decisions. They are not part of the completed Tasks & Reminders feature.