iOS Playbook 📚
At Babylon, we firmly believe that transparency is a core value that should be present in everything we do. This playbook embodies that value by giving an overview of how we work:
- Who's in the team
- Which squad each individual belongs to, and its availability
- OSS-maintained projects
- New hires checklist
- Release process
- Changelog
- Technical documents and Proposals
- Interview process
- Swift style guide
- Code of conduct
1. Who's in the team
Name | Contact |
---|---|
Ana Catarina Figueiredo | @AnnKatFig |
Anders Ha | @_andersha |
Ben Henshall | @Ben_Henshall |
Danilo Aliberti | |
David Rodrigues | @dmcrodrigues |
Diego Petrucci | @diegopetrucci |
Giorgos Tsiapaliokas | @gtsiap |
Ilya Puchka | @ilyapuchka |
Jason Dobo | @jasondobo |
Martin Nygren | |
Michael Brown | @mluisbrown |
Rui Peres | @peres |
Sergey Shulga | @SergDort |
Viorel Mihalache | @viorelMO |
Witold Skibniewski |
2. Which squad each individual belongs to, and its availability.
By definition, members work on their respective squad, although they are free to work in different squads if the work load justifies it.
Squad Name | Members | Availability |
---|---|---|
SDK | Viorel, Martin | 2/4 |
Consultation | Ilya | 1/2 |
Booking | Witold | 1/1 |
Prescriptions | 0/1 | |
Healthcheck | Ben, Catarina | 2/3 |
Native/Core | Giorgos, Jason | 2/6 |
Professional Services | Danilo | 1/3 |
GP at Hand | Diego | 1/1 |
Project Avalon | Sergey | 1/1 |
Condition Management | David, Anders | 2/2 |
Get Well | Michael | 1/1 |
3. OSS-maintained projects
Project name | Owner(s) | Stars |
---|---|---|
Bento | Anders, David, Sergey | |
DrawerKit | David, Wagner | |
ReactiveFeedback | Anders, Sergey | |
Style guide | Wagner | WIP |
4. New hires checklist
Prior to starting, make sure you have a Babylon GitHub account and that you have access to the following repositories:
Here's how to get the iOS project up and running.
- Clone the iOS repository: https://github.com/Babylonpartners/babylon-ios
- Set up Git LFS and pull, according to these instructions: https://github.com/Babylonpartners/babylon-ios/wiki/How-to-install-Git-LFS
- Globally configure Git to use SSH instead of HTTPS: https://ricostacruz.com/til/github-always-ssh
git config --global url."git@github.com:".insteadOf "https://github.com/"
- Run
bundle install
- Run
pod install
- Open
Babylon.xcworkspace
in Xcode (there may be several warnings; they can be ignored) - Configure the Xcode Text Editing -> Editing preferences as follows:
- Automatically trim trailing whitespace
- Including whitespace-only lines
- Default line endings: macOS / Unix (LF)
- Convert existing files on save
- Configure the Xcode Text Editing -> Indentation preferences as follows:
- Prefer indent using: Spaces
- Tab width: 4 spaces
- Indent width: 4 spaces
- Tab key: Indents in leading whitespace
- Make sure the device selected for testing is iPhone 5s