This repository has been archived by the owner on Dec 8, 2017. It is now read-only.
Link to website/app: https://hd89x.app.goo.gl/rniX
If some other team member knows iOS/swift, or if I'm better at all this, we might come up with a better product. But they did a good job in other tasks. We all need to improve out time management.
Apollo's Word
Existing bug
- Translation for languages other than English, Chinese, and Korean might be incorrect. The other four has a high chance of losing essential information due to miss of placeholders for values. Need to fix that!
- When switching from current language to English, the prompt never shows up in English. May be English is named
Base.lproj
?
What I learned?
- How to use Firebase, and other Google APIs. This really saved a lot of my time. I don't have to learn about databases, logins/credential management, uploading files to server, etc.
- Localizations. Watched all WWDC videos about localization, see the improvements of Apple frameworks. First time not to regret starting to learn programming too late.
- Useful 3rd party frameworks. Eureka, VTAcknowledgementsViewController.
What might be better if I know how to do it?
- Load something when no/low network. Now is just blank.
- Push notifications. Now user must manually check their inbox. What if they forget?
- Actual shipping. Now we have to let this process completely to the users.
- Server. We might customize a lot of behaviors.
- Spotlight search, Siri extension, Today widget, 3D touch, etc...
Special Thanks
Thanks to Seonuk Kim for translating this app to Korean.
Thanks to SnapKit, Kingfisher, SwiftyJSON for their consistent performance.