Event Organising Application
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
Target
- Older iOS devices aren't supported.
- Any iOS device running at least iOS 11.0.2 works fine.
Designs
Custom views
Logo
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
Github
Security
All traffic between the device and the database is encrypted
Vignère Cipher is used
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 |
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
DEMO!