Event Organising Application

custom views

Daniel O'Sullivan - P15217764

Set transition

Why Did I choose this project?

My main goals for this project were:

  • To make it easier for users to create an event
  • To make it easier to meet new people
  • To Learn the Swift programming language
  • To gain experience using a Google API

Planning

Target

  • Older iOS devices aren't supported.
  • Any iOS device running at least iOS 11.0.2 works fine.

Designs

Custom views

custom views

Logo

Logo

ERD Diagram

My ERD Diagram

Database

Firebase

My Database - My Storage - My Authentication

Firebase

  • Tree Structure
  • Nested Tables
  • Real Time database
  • Free

Data Structures

Tuples

  • Polymorphic
  • Uses Generics
My tuple class

Github

My tuple class
My Github -> dosullivan557

Security

All traffic between the device and the database is encrypted

Vignère Cipher is used

Number of possibile combinations formula
How long it will take to crack formula

Tabular Tables

Key Length Possible Combinations Time to crack
12 2176782336 3.3
13 13060694016 19.6
14 78364164096 117.5
15 4.70185E+11 705.2

Smart features

Event Conflicting

Checks both calendars for conflicting events

Event Message Recognisition

Recognises messages that are about events

Many more that are outlined within the final report

Issues & Solutions

Issues encountered include:

  • Creating the encryption
    • Crashes Would often occur due to nil values
  • Image Flickering
    • When downloading and sorting table items, the images would flicker.

Solutions

  • Creating the encryption
    • Initially Written in Java
  • Image Flickering
    • Cache the images

DEMO!