/Lightening

Primary LanguageSwiftMIT LicenseMIT

Lightening

About

Lightening is a sound-based app that aims to make the world more accessible. We connect the visually impaired and volunteers by live video calls and audio-sharing.

May the sounds be with you. Lighten your burden, and lighten your life.

Features

For the Visually Impaired:

  • Get visual assistance via live video calls.
  • Enjoy audios shared by volunteers.

For Volunteers:

  • Provide assistance when receiving video calls.
  • Upload audio files by directly recording or selecting files with personalized content to share precious sounds around.

  • Discover audios by means of browsing a vinyl wall, searching with keywords, finding by location, and using random picks system.
  • See descriptions and freely comments on audios.

Techniques

  • Increased code reusability and maintainability by adopting MVC structure.
  • Realized low latency live video calls via combining a self-designed pair-up system and WebRTC.
  • Utilized AVPlayer, AVAudioPlayer, and AVAudioRecorder to play audios and record sounds.
  • Added annotations with MapKit and enable users to discover audios by location.
  • Managed data source through Firebase Firestore and Storage without server backup.
  • Focused on User-centered design by implementing two distinct user flows with a simplified interface for the visually impaired and a versatile interface for volunteers.
  • Successfully ensured every element in the visually impaired interface can be read by VoiceOver and improved friendliness by grouping accessibility content.
  • Built user interfaces with programmatically and xib.
  • Implemented sign-in flow with Sign in with Apple and Firebase Authentication.
  • Created animations when playing audios and in lobby page to improve user experience.
  • Add notifications to remind users of revisiting Lightening every day using User Notifications.

Libraries

Requirement

  • Xcode 13.0
  • Swift 5
  • iOS 13

Version

1.0

Release Notes

Version Date Notes
1.0 2022.05.12 Released on App Store

Author

License

Copyright 2022 Yun-Ting Chiou

License under MIT license. See License for detail.