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.
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.
- 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.
- Xcode 13.0
- Swift 5
- iOS 13
1.0
Version | Date | Notes |
---|---|---|
1.0 | 2022.05.12 | Released on App Store |
- Yun-Ting Chiou | clairefantastic7@gmail.com
Copyright 2022 Yun-Ting Chiou
License under MIT license. See License for detail.