Coding Project - Paris’24 Olympics App

PROJECTS · COMPUTER SCIENCE

Computer Science, Coding Project

100h

June 2024 - July 2024


INTRO

Project Overview


I designed a Swift-based iOS app which replicates the Paris 2024 Olympics official app, designed specifically for older, unsupported iPhone models. It provides essential features such as ticket display, reservation access, and event schedules, ensuring that users with legacy devices can still enjoy a seamless Olympic experience.

SKILLS

Fields of Expertise

Problem Solving & Algorithmic Thinking:

Data Structures & Algorithms:

App Development:

Coding (Swift/iOS):


Complexity: ★★★☆☆


Tools: Swift, iOS Dev, XCode


Project Type: Personal Project

01

INTRO

CHAPTER

___ INTRO

Project Motivation


The The official Paris 2024 Olympics app requires a recent iOS version, making it inaccessible to users with older iPhones. This project was developed to bridge that gap, offering a lightweight, backward-compatible alternative. By recreating key functionalities like ticket management and reservation access, the app ensures that users can still attend events without upgrading their hardware. The goal was to optimize performance for older devices while maintaining a similar user experience and interface to the official app.

02

FEATURES

CHAPTER

___ FEATURES

Key Features


The app was designed to support older iOS versions (e.g., iOS 12-14) by using lightweight UI components and avoiding newer APIs, ensuring smooth performance on legacy devices.

___ KEY FEATURE 1

Backward Compatibility & Performance Optimization

__ KEY FEATURE 1

Backward Compatibility & Performance Optimization

__ KEY FEATURE 2

Secure Ticket Storage & QR Code Retrieval

. . .

__ KEY FEATURE 3

Learning and Adapting to SwiftUI & Xcode

___ KEY FEATURE 2

Secure Ticket Storage & QR Code Retrieval

Implemented offline storage of event tickets using Core Data and original ticket retrieval, allowing users to display tickets in any place, even without an internet connection

____ KEY FEATURE 3

Learning and Adapting to SwiftUI & Xcode

Developing the app required learning Swift, SwiftUI, and the Xcode environment from scratch. Understanding Swift's syntax and structure while adapting to SwiftUI’s declarative UI approach was a significant challenge. Designing app menus, creating responsive layouts, and implementing interactive elements like swipe gestures and navigation transitions required extensive experimentation.

Connecting the front-end UI to the back-end logic using data bindings and state management posed additional hurdles, as SwiftUI handles UI updates differently than traditional imperative frameworks. Debugging and optimizing performance in Xcode, especially for older devices, also required learning to use profiling tools like Instruments. Overall, mastering SwiftUI and Xcode while ensuring a seamless user experience on outdated hardware was both a technical and learning-intensive challenge.

Portfolio

SEE MORE PROJECTS

MATH, PHYSICS & ENGINEERING PROJECTS

COMPUTER SCIENCE PROJECTS

ML & AI PROJECTS

QUANT FINANCE PROJECTS

Previous
Previous

Coding Project - Monopoly (JAVA)

Next
Next

Data Structures & Algorithms Collection