Personal Weekly Update | Carolyn | 3/15
Accomplishments
This week I focused on advancing the Bluetooth integration on the software side. I did more research on CoreBluetooth, specifically BLE and its CoreBluetooth framework, confirming its suitability for connecting to an ESP32 sensor. I made updates to the Bluetooth manager module that can scan for devices, connect, handle read/write operations, and use callbacks for UI updates. I implemented the ConnectViewModel to manage state and actions and created a ConnectView module with SwiftUI for a dynamic interface to reflect these data reads and writes. I resolved some errors that occurred when running builds on my initial code – I discovered I needed to remove a duplicate copy of an Info.plist from the “Copy Bundle Resources”, fix UIBackgroundModes, as well as manually set bluetooth-central in the source code. This week’s goal was to get the app ready for Bluetooth integration and I was able to accomplish that.
In addition to the technical progress I’ve been able to make this week, I spent time reflecting on the ethical aspects of Cyclify as well as completing the ethics assignment.
Progress Status
I would have liked to make more progress on the front-end development side this week but it was a pretty hectic week for me. Those responsibilities can be pushed given they do not affect the integration aspects as much. Thus I would say I’m on top of the schedule and can begin integration.
Next Steps
Next week’s priorities include continuing front-end development which I have been making steady progress towards. In addition, next week I would like to integrate the app with the ESP32 to understand the data format, parse the data correctly, store it appropriately in models, and lay the groundwork for the posture algorithm.