Team6 • Card Wall • Team Blog • Quickstart • Technologies Used
📝 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!
Use geolocation to travel to the site of each crime scene and begin the next challenge in pursuit of the infamous Jack the Ripper. Use your detective skills to solve a different challenge at each site, unlocking the next location. Take care, wrong answers will cost points towards ranking up your Detective level.
🔎 Alec Walker
🔎 Danielle Inkster
🔎 Heli Sivunen
🔎 Jay Issuree
🔎 Josh Davies
🔎 Roberta Mangiapane
One of my main contributions to the project was creating one of the five challenges (see demo gif) that was inspired by the game 'Guess Who'. I wanted to create a challenge that was fully testable and presented a challenge both front & back end. The player can type in questions to a witness to identify the suspect by their unique features (eg. does he have a beard?)
I drew each of the nine men to have a unique combination of features so that the player is able to catch the suspect by asking the right questions. Choosing the correct suspect earns points and unlocks the next step of the game. A wrong answer loses points.
After getting the challenge functional, time was spent on refactoring the code (see below) and improving the user experience by simplifying the layout and disabling a wrong answer so that it cannot be chosen twice. The code works by registering keywords in the players question and returning the correct response. The ViewController handles the effect of each button.
Another of my contributions was to setup Travis, ensuring that it ran the correct script to test each merge request. Working as a team with multiple ongoing branches it was important to set this up early to avoid introducing errors into the Master.
For effective team work we held morning stand-ups to decide what each member would work on that day. As well as afternoon code reviews and evening retros to discuss progression.
Click to Watch our Team Presentation (36:38)
🗂 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