# Performance Evaluation
#### Guideline/Courses
- [ ] https://www.udemy.com/course/ios-13-app-development-bootcamp/
 5/ 573 lectures
**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.