Skip to content
This repository has been archived by the owner on Dec 8, 2017. It is now read-only.

Final Submission

Latest
Compare
Choose a tag to compare
@ApolloZhu ApolloZhu released this 07 Feb 20:47
· 14 commits to master since this release

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.