Craig A Holliday

Apple Application for Sporting Events Discovery Platform

Only general information is provided for this project because this project is under an NDA

TL:DR

Challenge:

The client aimed to create an all-in-one iOS application for discovering diverse sporting events, ensuring it was intuitive and compatible with both iPhones and iPads.

Solution:

As the Lead Developer:

  • Collaboration: Worked closely with the client to crystallize project requirements.
  • Development: Spearheaded the primary app features, allowing for future UI/UX tweaks.
  • Mentorship: Guided a junior developer, fostering team growth.

Tech Stack:

  • Swift, Swift UI, GraphQL via Apollo, Okta

Project Goals

With this project, we worked closely with a customer who wanted to build the first version of an application that could prove their core product.

The customer’s product was a way to discover different sporting events in a single application.

The goals for this project were:

  • Build version 1.0 of a consumer iOS application
  • Support response design for iPhones and iPads.
  • Deliver the application to the Apple App Store
  • Iterated on the UI/UX with the customer as desired

Functions

  • Lead Developer
    • I worked with the customer to define the requirements for this project.
    • I built a majority of the features for this project.
    • Mentored one junior developer

Features

We accomplished all the project goals.

Notable features include:

  • Swift, Swift UI, and XCTest
  • Utilize a GraphQL server using Apollo
  • Responsive UI for all views.
  • User signup/login flows
  • Complex event timing view displaying all events in a timeline-like view
  • Detail views for events
  • Authentication with Okta
  • Custom search implementation

Project Outcomes

Version 1.0 of the customer’s application was delivered and made available on the App Store.

Personal Takeaways

This project was very different from what I had been working on then. I had primarily been working on SDKs or internal projects.

It was good to get back into a consumer application and architect it so the team could iterate on the product.

The main challenge for this project was getting ahead of the foundational work so that the team could work through the best user flows and tweak the UI as desired.