/Germany-Corona-Light

Germany COVID-19 traffic light!

Primary LanguageSwift

Swift RxSwift build

Germany Corona Light πŸ‡©πŸ‡ͺ🚦🦠

Banner

This iOS app shows you the status of Corona and related limitations in your current location within a charming traffic light!

Installation βœ…

  1. Download or Clone the project first!

  2. Install pods (using Terminal) πŸ‘‡πŸΌ

3. $ cd .../project directory/Corona Light

4. $ pod update
  1. Open Corona Light.xcworkspace

  2. Press Cmd + R and see how it works

Testing πŸ”

Simulate Location on iOS simulator

  1. Select simluator
  2. Choose Feature > Location > Custom Location... > Set following...
  • Lat: 49.763138
  • Long: 10.697828
  • It refers to Erlangen-HΓΆchstadt

Test Localization πŸ‡©πŸ‡ͺπŸ‡¬πŸ‡§

  • To test the app in πŸ‡©πŸ‡ͺ do the following in the simulator...

  • Settings > General > Language & Region > Deutsch

Code style πŸ› 

Used MVVM architecture by the use of RX

This app completely localized for use in Germany.

Design patterns βš™οΈ

  • State
  • Template
  • Coordinator
  • Singleton
  • Adapter
  • Delegate
  • Decorator
  • Facade

Principles πŸ’Ž

  • OOP
  • SOLID
  • POP
  • Clean Code

Used Frameworks βž•

Natives πŸ‘΄πŸΌ

  • UIKit 🎭
  • CoreLocation πŸ“
  • NotificationCenter ⚠️

Pods πŸ§”πŸ»

Network 🌐
View 🎭
RX 🐟

Main Classes Diagrams

Heart❀️ of the app

Screenshots πŸ“±

English πŸ‡¬πŸ‡§

German πŸ‡©πŸ‡ͺ

Video πŸŽ₯

showcase.mp4

API Documents πŸ“„

Click here to see API docs

How to use for other states in Germany? πŸ”πŸ‡©πŸ‡ͺ

This app is currently designed for use at Bavaria.

If you want to use it in other states of Germany do the following.

  1. Open .../Resources/Info.plist

  2. find stateName = Bayern;

  3. Replace Bayern with the name of your desired state.

🚧 Pay attention: In this file you must replace it with a local name (German name).

For example:

❌ (English) = Bavaria

βœ… (German) = Bayern

Contribution

Discussion and pull requests are welcomed πŸ’–


You can download app desing in AdobeXD here!