Audio
DUE Wed, 10/02, 2 pm
This assignment may be completed individually or in team of at most 2. You can partner differently for each lab.
For this iteration of Chatter
, we’ll add audio handling to the app.
The amount of work to be done in the back end is minimal. There are a number of TODOs in this lab, to give you a chance to excercise your undertanding of the code. So this lab is not just cut-and-paste and it could take about 5 hours to complete.
Assignment specs
You must first upgrade one of the three alternative back-end server (note that mada.eecs.umich.edu was provided only to support the Chatter
lab and none of the subsequent labs):
then:
Objectives
- Learn how to use a finite-state machine (FSM) to transition UI/UX. <!– Android:
- Learn about enums and sealed classes on Android
- Learn usage of
MediaPlayer
andMediaRecorder
- Learn about affecting side effects from composables
- ViewModel
- Property delegation
iOS: –>
- Learn about enums with associated values and pattern matching in Swift
- Learn about property wrapper in Swift
- Learn about use of environment objects in SwiftUI
- Learn about affecting side effects from SwiftUI Views
- Learn usage of
AVAudioPlayer
andAVAudioRecorder
of iOS
Prepared for EECS 441 by Sugih Jamin | Last updated: September 15th, 2024 |