Team6 • Card Wall • Team Blog • Quickstart • Technologies Used • How it Works • Personal Reflections
📝 A team based project to create an iOS Detective App in less than two weeks, all with no prior experience coding in Xcode & Swift. We hope you enjoy a challenge as much as us; you're going to need all your problem solving skills to become a Master Detective!
❇️ Alec Walker
❇️ Danielle Inkster
❇️ Heli Sivunen
❇️ Jay Issuree
❇️ Josh Davies
❇️ Roberta Mangiapane
🗂 Our team ticketing system helped us to collaborate and organise teamwork.
Using Trello to share out tasks, track progress and estimate sprints.
https://trello.com/b/oH5M5yBU/jack-the-ripper-game
📖 Read about our journey day by day:
https://medium.com/team-6
⚡️Download 'Xcode' from Apples's AppStore (requires MacOS - It's a large file, so go make a coffee!)
⚡️ Clone this repository to your local terminal, then:
# From /Team-6-Game repository:
> cd JackTheRipper
# Launch Xcode:
> xed .⚡️ Run tests using key shortcut '⌘cmd' + 'u'
⚡️ Click the '▻' Play button (Top left menu) to launch the app in an iOS simulator.
⚡️ Enjoy the App!
⚙️ Swift v5.1
⚙️ Xcode v11.2
⚙️ XCTest framework
⚙️ Travis CI
- Still images from our final presentation
I really enjoyed working on this project. It was a great challenge to learn a new language by doing – if a bit overwhelming at times! I learned a lot about the syntax of Swift; the backend is syntactically similar to JavaScript and I was able to make some parallels between the frontend (Storyboards) and some of the methods found JavaScript libraries. For this project, I contributed a lot to the backend, such as designing the game model and making the score and rank persist between storyboards. This project reaffirmed for me that I am able to pick up a new language quickly and am able to work effectively under pressure. This project was also a great opportunity to put Agile practices in place to improve overall team performance and end-product quality.
Some of the challenges faced on this project was the steep curve that comes with learning a new language. While this was to be expected, it was frustrating to have any wasted when there was less than two weeks to create a project. After a lot of reading, some very late nights, and a lot of pairing and mobbing, I’m really satisfied with what we were able to achieve.
If I'd had more time, I would have liked to do more with UI testing. While we were able to test our backend logic fairly thoroughly using XCTest, the UI testing with XCTest is more complex and time-consuming. As time was not on our side for this project, we made a decision as a team to forego it and relied on feature and functional testing as we went along.






