Birthdays App Challenge set by Chalkboard

Overview

Chalkboard Birthdays App Challange

This is an app that utilises a web api to provide the user an ordered list of birthdays youngest to oldest

How to install and run the project

Application was developed in Xcode 13.1 but should work with Xcode 13.0 and above Application will only work on iOS devices, no iPadOS running iOS 15.0 and above

To run application in simulator clone repo, build and run in Xcode

Why I made the decisions I did

I chose to build the applcation in SwiftUI as the design provided worked well with the in built UI elements provided by SwiftUI and allowed for quicker and easier iterations when developing.
I also made the technical decision to utilise the new concurreny methods for SwiftUI to allow the application to load the UI while getting the data from the API.
Although the design did not provide a dark mode layout I decided to adapt the design for dark mode as some users of iOS choose to use dark mode all the time and the design provided did not allow for that. I think any app running on iOS 15 should be able to utilise the abilty of dark mode.

Some of the trade offs I made were not building the application for iPadOS. I felt like the design didn't work well with the layout of iPadOS so chose to only develop for iOS devices like iPhone and iPod. I also did not incorporate local storage of the data once it had been recieved meaning that data had to be loaded each time the app loaded. This was a small thing as the request in optimal network conditions doesn't take long but makes the app unusable with no network.

If I had more time

If I had more time I would have added the abilty of local storage either with user defaults or core data so the user could use the app without a network once the data had been picked up the first time and then only checked the api for delta changes. This would have also allowed for the ability of adding new data into the app directly by the user which would become a core part of the user experience and allow the app to be used in isolation without the API I would have also added the abilty of the intial icons to be replaced with images if availble from the API allowing the user to see the person whos birthday is being listed

Contact Details

Github Profile - www.github.com/rcopping96
LinkedIn Profile - www.linkedin.com/in/robcopping
Email - [email protected]
Mobile number - available on request

You might also like...
My Winning Submission for Apple's WWDC 2021 Swift Student Challenge
My Winning Submission for Apple's WWDC 2021 Swift Student Challenge

Symmetries This playground book gives a quick insight into the symmetry groups of 3-dimensional objects like the platonic solids. The user can play ar

🎉 WWDC 2021 Swift Student Challenge Winner 🎉 Dance Party allows users to record choreography and play against other users to try and match the key poses!
🎉 WWDC 2021 Swift Student Challenge Winner 🎉 Dance Party allows users to record choreography and play against other users to try and match the key poses!

💃 Dance Party 🕺 🍎 WWDC 2021 Swift Student Challenge Winner 🎉 Installation Steps (Works on iPad Only) Clone or Download Unzip the .playgroundbook.z

The Feed API challenge with swift
The Feed API challenge with swift

The Feed API challenge - iOSLeadEssentials.com It's time to put your skills to the test! You are called to implement the RemoteFeedLoader to load a co

Code Challenge - Using Alamofire is a Swift-based, HTTP networking library, also Codable for Data Model and Combine Framework .

Code Challenge ##Using Alamofire is a Swift-based, HTTP networking library, also Codable for Data Model and Combine Framework . Alamofire is one of th

US bank coding exercise challenge

USBankcodingexercise US bank coding exercise challenge This repo has two projects Project to demo MVVM design pattern problem statement - read data fr

Flipgrid Challenge
Flipgrid Challenge

FlipgridChallenge Overview The project follows MVVM-FlowViewController architecture that scales nicely as more screens/flows are added. I have added c

iOS NBA Challenge Based on Xcode 12.4, PR2S Project By: Oscar Pastás

iOS NBA Challenge Based on Xcode 12.4, PR2S Project By: Oscar Pastás iOS This test app consists of a list of users Considerations This test should be

My winning contribution to Apple's Swift Student Challenge 2021

SynthApp My winning contribution to Apple's Swift Student Challenge 2021 This repository contains an Xcode project and the final Swift Playgrounds fil

Starter project for the iOS code challenge

iOS Base Project for Podium Take-Home Challenge Introduction We have provided two version of this base project: one using UIKit, one using SwiftUI. Th

Owner
Rob Copping
Rob Copping
Challenge-M2Y-TM4 - A challenge provided by Mobile2You, with the purpose of analyzing knowledge about UI, API consumption

Challenge-M2Y-TM4 Um desafio proporcionado pela Mobile2You, com proposito de ana

Felipe Brigagão de Almeida 0 Jan 31, 2022
TakeHomeChallenge - iOS Tech Challenge - Take Home Challenge

iOS Tech Challenge - Take Home Challenge Thank you for your interest in taking t

Michael 0 Feb 1, 2022
Launch App in selected language, or set as Default language

app lang switcher alfred workflow Launch App in selected language, or set as Default language. Credits: This is a swift clone of AlfredWorkflow-App-La

Saiya 4 Dec 7, 2022
Code challenge iOS - Movies app

Code challenge iOS - Movies app Project structure The Common folder contains sha

Danny Narvaez 0 Dec 21, 2021
Tests Challenge - Finance App

Tests Challenge - Finance App ?? No Desafio Testes, temos apenas tarefas de implementação de testes em uma aplicação iOS. Nosso objetivo é implementar

Devpass 11 Nov 16, 2022
Repository for the first challenge of the SwiftUI Animation Challenges. Create the likeable now playing animation from the Spotify app.

Repository for the first challenge of the SwiftUI Animation Challenges. Create the likeable now playing animation from the Spotify app.

null 18 Aug 16, 2022
📏 A set of advanced compositional layouts for UICollectionView with examples

compositional-layouts-kit If you like the project, please give it a star ⭐ It will show the creator your appreciation and help others to discover the

Astemir Eleev 378 Dec 27, 2022
[Accepted] My WWDC21 Swift Student Challenge submission

My WWDC21 Swift Student Challenge submission I made a playground book that teaches you the basics of ARKit through interactive lessons. It covers posi

Zheng 25 Nov 12, 2022
WWDC2020 Swift Student Challenge - TheHackOfRayTracing playground book

wwdc2021 My wwdc2021 submission The HackOf RayTracing How to run Install swift playground from App Store on your Mac or iPad Double clik TheHackOfRayT

haoboxuxu 20 May 20, 2022
[Accepted] My WWDC2021 Swift Student Challenge submission chosen as one of the 350 winners!

Genetic Algorithms | WWDC21 This project was entirely built with SwiftUI. To direct download this Playground and run it on your Mac or IPad, click he

Fred Lacis 2 Dec 22, 2021