iPadOS app, specifically made for the iPad Pro 12,9 inch (2022)
Technologies/techniques used:
- MVVM-Delegate architecture pattern
- Core Data
- Closures
- Programmatic UIKit
- Websockets
- Codeable
- Database normalisation using the cogNIAM method
- polymorphically defined UI-components
- multithreading
- conditional compilation directives
This app was part of a wider interdisciplinary project for realising a mechatronic solar panel that could be controlled and have information read from it with an iPadOS app, with a Debian-based Node-Red server as intermediary. The iPadOS app was made by me, the Node-Red flow was made by my teacher, and the Arduino hardware + codes were made together with three other team members.
![Schermafbeelding 2024-06-05 om 22 09 34](https://private-user-images.githubusercontent.com/16493822/337980717-2686ebc0-eb04-4aa6-b16b-6300151fbf82.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE2NzA2MjksIm5iZiI6MTcyMTY3MDMyOSwicGF0aCI6Ii8xNjQ5MzgyMi8zMzc5ODA3MTctMjY4NmViYzAtZWIwNC00YWE2LWIxNmItNjMwMDE1MWZiZjgyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIyVDE3NDUyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVlMDAzZmUwMTY0ZmQ1NTlhNDdmZTYyMWM2OGM5MzQ4MjFlNzg3MTZmN2Y1YmY3OTU4OWI5Mzg0ZmM0MTE2MGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.BIX9gZwOvvOsGmliwryOUrS5s-V5jV9c-bIOwhMuwGk)
![Schermafbeelding 2024-06-05 om 22 12 12](https://private-user-images.githubusercontent.com/16493822/337980744-9065762a-4380-4b1f-8d21-fd34c6c9f20a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE2NzA2MjksIm5iZiI6MTcyMTY3MDMyOSwicGF0aCI6Ii8xNjQ5MzgyMi8zMzc5ODA3NDQtOTA2NTc2MmEtNDM4MC00YjFmLThkMjEtZmQzNGM2YzlmMjBhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIyVDE3NDUyOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJhN2IwOTUzOThmMGZmNWY1NzA5NjQ5MTllMDhlNjhmM2ExMmM4YzE0NDJmMGU5Y2NlYzA0MzhiNDJjNzk1N2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.HiqTPXMRrm2zKe8KXcWNECYqobZ8BI8BTbK9Qoe1tP0)
video: https://drive.google.com/file/d/16Tdkmd8KlahISm4cmmq76S1I9IqUcBbn/view?usp=share_link