Craig A Holliday
← Changelog

RealEyes Media · 2019–2021

Apple Application for Sporting Events Discovery Platform

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

TL;DR

Challenge:

The client aimed to create an all-in-one iOS application for discovering sporting events. It had to be easy to use and work on both iPhone and iPad.

Solution:

As the Lead Developer:

  • Worked with the client to define the project requirements.
  • Led development of the main app features, built so the UI could change later.
  • Mentored a junior developer.

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
  • Use a GraphQL server through 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.