Skip to content

📓 📝 ⏰ Current Application is analogy of Apple's application "Notification"

Notifications You must be signed in to change notification settings

malkovks/Notification_App

Repository files navigation

Notification App

Current Application is analogy of Apple's application "Notification". Current application using only Xcode based frameworks and kits such as UIKit and CoreData. Main idea of application is make similar application like apple's "Notification" starting from UI and ended functionallities.

Before using you need to unarchive Pods.zip in Notification Application Folder

Main Objectives:

  1. Main Page. This page display table view and other tiles with user's notes and notifications. Table view consist of "Sort group" and have different categories which user choose by himself. Also this page has some edits function for edit cell, delete and adding new group categories. Separate tiles using for display different types categories of notification such as "Today","Tomorrow","All","Ended";

2. Creating Group Page. This page display text field, selector for choosing color of text and image views and collection view for choosing image of future group;

3. List Notifications Page. This page display table view with current notifications by current user's group. Potential for editing cells row, delete and remove;

4. Create Notification Page. This page consist of text field for title of notification, note view for detail description and setting date and time for future notification if it necessary for user. After setups user choose in what exactly group need to add current notification;

5. Add Reminder Page. This page include calendar and time selectors for setting up future user's notification, if it neccessary.

Personal Tasks in app:

  • Using UserNotifications;
  • Using UIAlertControllers;
  • Using TableView. Own customization of cells and table view at all;
  • Using TableView Custom editing and deleting with data sources methods;
  • Using Collection View. Own customization of cells for displaying and selecting colors and images for Group image and image color;
  • Using ColorPicker View Controller. This new kit are alternative for selecting color of text and image in group;
  • Using Protocol Delegates. This kit using for delegation data from second view to first one. Prefered to use delegation for less energy coast;
  • Using Core Data. In this application planned to use two entities for dictionary synchronization, but in will be in next version of app. Groups of Notification app are stored in Core Data Entity and title of group used for dictionary key.

Future Improvements:

  • Add image to note field;
  • Visual customization more look's like apple "Notification";
  • Start to use CloudKit for transition data between several devices;
  • Add UIMenu to alternative functionallity;
  • Add function to add Notification from main page and potential save to exactly group;
  • Use collection view instead of buttons on Main Page;
  • Store all data in core data(or CloudKit);
  • Full interaction between view controllers.

About

📓 📝 ⏰ Current Application is analogy of Apple's application "Notification"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published