#### Guideline/Courses
- [ ] https://www.udemy.com/course/ios-13-app-development-bootcamp/

**Lectures that you can skip:**
ARKit, CoreML, SwiftUI, In app purchases & StoreKit,
- [ ] https://www.bignerdranch.com/books/ios-programming-the-big-nerd-ranch-guide-seventh-edition/

**Lessions that you can skip:**
Internationalization & Localization, Custom Control, Accesiblity
**Extra credit:**
Camera, Controlling Animation, CoreData, Adaptive Interfaces
- [ ] https://www.hackingwithswift.com/100
*Do these lesson only up to 75th Day*

**Lessions that you can skip:**
Days 42-49: A whole new world, Days 75-81: Beacons and bombs, Day 82: Consolidation IX, Days 83-89: Multipeer and motion, Days 90-91: Consolidation X,Days 92-98: The Final Countdown
**Extra credit:**
Days 52-59: Images and animation
- [ ] Take [Udemy Unit Test Course](https://www.udemy.com/course/unit-testing-ios-mobile-app/)

### Tasks
- [ ] 1. Review most PR's have him check against guidelines. (on going, every day task)
- [ ] 2. Update some pinned down dependencies to their latest version. ProgressIndicator -> RX
- [ ] 3. Move some dependencies out to Carthage so that we can handle build dependencies separately (R&D -> Carthage)
- [ ] 4. UI/ Unit testing
- [ ] 5. CI/CD (Installing Xcode 12 on Jenkins machine and test the build)
- [ ] 6. Kick of Unit tests through build machine
- [ ] 7. Creating the POC for using Danger with our app
- [ ] 8. Detect Explicit unwrapping in code and improve the code so that we are not using ! in the code
- [ ] 9. Remove unused function and variable from the codebase. Also check the integrity of the code after removal.
- [ ] 10. Your choice, Find something challenging for you in app.
## Special time bound tasks (Friday 11 Dec 2020 EOD)
- [ ] 1. Move some cocopods dependencies out to Carthage so that we can handle build dependencies separately on cocoapods and Carthage. (Pick at least 3 dependencies) More are better. (R&D -> Carthage)
- [ ] 2. Find 10 force unwrapping in the DSG app codebase, enhance it via `guard let` or `if let`. make sure your solution doesn't break anything aka production quality code.
- [ ] 3. Write Unit test on Analytics array, Make sure array doesn't contain duplicates.
- [ ] 4. Add external url open feature in app, Open URL (Extra credit)