A basic countdown app that allows the user to create, edit, and delete events. Each event contains a live countdown timer to a specified date and time.

Overview

Event Countdown App (iOS)

Created by Lucas Ausberger

About This Project

  • Created: January 4, 2021
  • Last Updated: January 8, 2021
  • Current Verison: 1.1.1
  • Dependencies: iOS 15.2, tested on iPhone 8 and newer

Description

A basic countdown app that allows the user to create, edit, and delete events. Each event contains a live countdown timer to a specified date and time. If the user allows notifications, events will notify the user upon completion.

FAQs

How do I create an event?

To create an event, click the blue "plus" button in the upper right corner of the main page. You will then be prompted to enter the following pieces of information:

  • Name: A (200 character or less) name for the event. Defaults to "Event" if none provided.
  • Time: If "All Day" is unticked, allows the user to select a specific time. Otherwise, defaults to 12:00 AM on the given date.
  • Date: Allows the user to pick any month and day between the years 1 and 10,000. Defaults to the current date.

Once finished, click the "Save" button in the upper left corner of the editor to save the event, or "Cancel" to cancel.

Note: Dates that have already passed will be considered to have 0 seconds remaining.

How do I edit an event?

An event can be edited either by performing a rightward swipe gesture within the Events list and selecting the grey "pencil" icon, or by selecting the blue "pencil and paper" icon in the upper right corner of an event's viewing page. Once within the editor, any of the event's fields may be altered, but changes will only be written after the editor's "Save" button is pressed.

How do I delete an event?

To delete an event, perform a rightward swipe gesture within the Events list. Then, select the red "trash" icon. You will then be prompted to either confirm or cancel this decision. Please note that event deletions cannot be undone.

Changelog

Hotfix 1.1.1 (January 8, 2021)

Fixes:

  • Events edited from within the list view now properly update their countdown previews when starting as an expired event
  • Events edited within the detailed view now properly update their countdown when starting as an expired event
  • All-day events correctly send a notification at 8 AM instead of 12:08 AM

Update Version 1.1 (January 5, 2021)

Notification Support

If the user has chosen to allow notifications, all newly created or edited events will automatically schedule a local notification for the specified time and date. In the case of an all-day event, a notification is scheduled for 8 AM on the day of the event. Deleted events will have their notifications cancelled.

Event Deletion Confirmation

Now, when the delete button for an event is pressed, a popup window will open that asks the user to either "Confirm" or "Cancel".

Future Changes

  • [DONE] Notifications once a timer hits zero
  • [DONE] A confirmation popup that appears before an event is deleted
  • An "About" and "Preferences" menu
  • An archive of past events that can be viewed within a separate screen
  • The option to add pictures and/or notes to an event
  • Different sorting options within the Events list
  • The option to not be notified or to have repeat reminders for an event
  • The option to choose when to be notified for all-day events
You might also like...
The most perfect Swift Timer you'll ever need.

Timerable ⏰ The most perfect Swift Timer you'll ever need. A protocol-oriented Timer Factory with all the features you'll ever need. I wrote it in bot

A timer that lets you know when your ramen is ready to eat!
A timer that lets you know when your ramen is ready to eat!

Dependencies Ramen Timer requires the following: Gifu SwiftySound On Xcode simply go to File Add Packages and input the names on the searchbar then

Basic iOS app template for Integrate Branch Day.

Integrate-Branch-Day-Template Basic iOS app template for Integrate Branch Day. How to prepare for Integrate Branch Day: Install Xcode via Self Service

📆 Breeze through Date, DateComponents, and TimeInterval with Swift!
📆 Breeze through Date, DateComponents, and TimeInterval with Swift!

Datez 📆 Breeze through Date, DateComponents, and TimeInterval Highlights Two Custom Structs Only (value types FTW!): DateView: An Date associated wit

A customizable date picker for watchOS and SwiftUI.
A customizable date picker for watchOS and SwiftUI.

Watch Date Picker A customizable date picker for watchOS and SwiftUI. Installation .package(url: "https://github.com/freyaariel/watch-date-picker.git"

DateHelper - A high performant Swift Date Extension for creating, converting, comparing, or modifying dates.
DateHelper - A high performant Swift Date Extension for creating, converting, comparing, or modifying dates.

DateHelper A high performant Swift Date Extension for creating, converting, comparing, or modifying dates. Capabilities Creating a Date from a String

Datify 🕛 Easypeasy date functions.

Datify 🕛 Easypeasy date functions.

Intuitive date handling in Swift

Timepiece Intuitive date handling in Swift Features 💡 Intuitive: Timepiece provides a set of helpers to make date handling easier. 🕘 Correct: Using

Elegant NTP date library in Swift
Elegant NTP date library in Swift

Kronos is an NTP client library written in Swift. It supports sub-seconds precision and provides a stable monotonic clock that won't be affected by ch

Releases(v1.1.1)
Owner
Lucas Ausberger
Senior Computer Science student and first year graduate Computer Science student at the University of Iowa
Lucas Ausberger
Create your own faces for watchOS. Customize the watch hands, layout, colors, and images. Edit faces on your phone and switch them on the watch.

AppleWatchFaces Design your own watch faces for the apple watch. They are not real watch faces, but a watchOS app running on the watch that tells you

Mike Hill 395 Oct 20, 2022
Date Formatter Pool - is a small utility that creates and stores your Date Formatter for simpler reuse

Date Formatter Pool Date Formatter Pool - is a small utility that creates and stores your Date Formatter for simpler reuse Installation is available i

Aleksei Artemev 13 Sep 6, 2022
This Control is a beautiful time-of-day picker heavily inspired by the iOS 10 "Bedtime" timer.

#10Clock Dark and Mysterious ?? Light Colors ?? Usage The control itsself is TenClock. Add that to your view hierarchy, and constrain it to be square

Joe 557 Dec 23, 2022
NVDate is an extension of NSDate class (Swift4), created to make date and time manipulation easier.

NVDate is an extension of NSDate class (Swift4), created to make date and time manipulation easier. NVDate is testable and robust, we wrote intensive test to make sure everything is safe.

Noval Agung Prayogo 177 Oct 5, 2022
Date and time manager for iOS/OSX written in Swift

Tempo was designed to work both in OSX and in iOS (7.0+). Work with the time or dates can be cumbersome, iOS development. Tempo allows you to deal easly with date and time. Basics manipulations are already implemented in Tempo.

Remi ROBERT 153 Jun 3, 2021
Swifty Date & Time API inspired from Java 8 DateTime API.

AnyDate Swifty Date & Time API inspired from Java 8 DateTime API. Background I think that date & time API should be easy and accurate. Previous dates,

Jungwon An 182 Dec 1, 2022
Building a better date/time library for Swift

Time Time is a Swift package that makes dealing with calendar values a natural and straight-forward process. Working with calendars can be extremely c

Dave DeLong 2k Dec 31, 2022
Swifty Date & Time API inspired from Java 8 DateTime API.

AnyDate Swifty Date & Time API inspired from Java 8 DateTime API. Background I think that date & time API should be easy and accurate. Previous dates,

Jungwon An 182 Dec 1, 2022
Egg timer app written in Swift

Egg Timer Our Goal This module will be a mix of tutorials and challenges. Most importantly, we want you to get comfortable with looking up how to do s

null 0 Dec 2, 2021
Schedule timing task in Swift using a fluent API. (A friendly alternative to Timer)

Schedule(įŽ€äŊ“中文) Schedule is a timing tasks scheduler written in Swift. It allows you run timing tasks with elegant and intuitive syntax. Features Elega

Luo Xiu 1.8k Dec 21, 2022