Skip to content

Brian-Masse/Recall

Repository files navigation

Recall

Version 3.0.0 out now!

view Recall on the App Store

Recall is a calendar based app designed around recording daily events to be able to view trends in productivity, goal completion, and time management over time. It is built natively in swift and swiftUI on the front end, and uses MongoDB and Realm DeviceSync on the backend.

Package Dependencies

UIUniversals

  • UIUniversals is a collection of custom swift & swiftUI views, viewModifiers, and extensions. They are designed to be functional and styled views out of the box, however they boast high customization and flexibility to fit into a variety of apps and projects.
  • It contains many of the buttons and styles used throughout the app, mostly to ensure the app presentation is consistent

RealmSwift

  • Realm is a mobile database that runs directly inside phones, tablets or wearables. This repository holds the source code for the iOS, macOS, tvOS & watchOS versions of Realm Swift & Realm Objective-C.
  • Realm is the primary database manager in Recall. It connects to a MongoDB backend when online, and stores user data locally when offline

Upcoming Features

  • Automatic Daily Log + image Generation
  • Puts photo gallery, search, favorites, and templates on the same page
  • Ability to search through events
  • Redesigned Data page
  • More Event, Goal, and Data settings

Known Bugs

  • Updating the goal contributions of tags causes every event to individually recompile its goal contributions, which takes over 4 minutes on the main thread

This is a symptom of a large issue: Events independently count their goal contirbutions (so that they can be custom), meaning it can't just read the contributions from the tag

  • Updating goal target hours or goal frequency has undefined behavior.

  • GoalViews do not have an edit / action buttons

  • GoalDataStore does not compile, store, and update goal completion history.

  • The Data page does not show any information related to goals

  • Signning Out and signing back in does not redownload events

  • Signning Out does not clear the data stored on widgets


Version 3.0.0

Additions

Onboarding

  • Added a new onboarding experience
  • Added a new authentication / login flow
  • Added new "About Recall" introduction screen
  • Added new Filler Screens

Calendar Page

  • Added controls for calendar density
  • Added split screen for primary calendar
  • Added Event Caoursel to main calendar
  • Added recall button to tool bar
  • Added daily summaries
  • Added the ability to create events in between days
  • Changed the scroll direction of the calendar
  • Added a monthly calendar page view
  • Added a Life Calendar Page

Events

  • Added location data to events
  • Added hyperlinks to events
  • Added photo carousel to events
  • Added a rich event view

Other

  • Added Calendar Widget
  • Added Events Widget
  • Added Favorites Event Widget

Changes

  • Redesigned all Forms
  • Redesigned Goals Page
  • Redesigned Date Selector
  • Redesigned tab bar
  • Redesigned text fields
  • Changed main font across app
  • Reversed the scroll direction of the day calendar view and monthly calendar view

Bug Fixes

  • Improved performance throughout the app
  • Fixed a bug that prevented event charts from loading on appear
  • Fixed various bugs related to the calendar layout

Happy Birthday :) Happy Thanksgiving :) Happy Christmas :)

About

Recall is a calendar based app designed around recording daily events to be able to view trends in productivity, goal completion, and time management over time. It is built natively in swift and swiftUI on the front end, and uses MongoDB and Realm DeviceSync on the backend.

Topics

Resources

License

Stars

19 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors