You will need to edit this file, create a PDF using the instructions below, from this file. Sign it digitally and upload to Moodle
When finished you should export to PDF using VSCode and MarkdownPDF Extension. Make sure you select no headers and no footers in the extension preferences before exporting to PDF.
Upload this PDF into Moodle for submission including a copy of your presentation slides.
Flutter Application Name - Energy Diary GitHub Repository - https://github.com/LeoLiu5/EnergyDiary
In the CE lab located in UCL East, various electronic devices have been implemented for teaching and researching purposes. Energy Diary connects to the CE MQTT server and displays real-time energy usage data for these electronic devices, including two Samsung screens, four Prusa printers, and the soldering station. Energy Diary also pushes daily energy usage data to Cloud Firebase and displays them in "monthly energy usage" graphs.
Instead of directly reading JSON formatted data strings from MQTT or Cloud Firebase, Energy Diary presents energy data in an easy-to-understand, attractive, and interactive form.
The goal is to help the lab technician, staff, or students track daily electricity and energy consumption. This application also has the potential to help users reduce their carbon footprint by reminding them of their electricity and power consumption.
Each electronic device contains:
A "Power Consumption" section: showing information on "Active Power (the power which is consumed or utilized in an AC circuit)", "Reactive Power (the power associated with Inductors and Capacitors of the circuit)", and "Apparent Power (the combination of Active Power and Reactive Power)".
An "Energy Usage" section: showing information on "Total Energy Consumption", "Today's Energy Consumption", "Yesterday’s Energy Consumption", and "Change in Energy Consumption".
An "⚡️ Electricity" section: showing information on "Voltage" and "Current".
A "⚡️ Graph" section: displaying daily energy usage on a line chart.
-
Doshi, A. (2022). Firebase Authentication — Flutter💙💛. https://medium.com/google-developer-experts/firebase-authentication-flutter-80e8f00338ac
-
Srikanth, S. (2020). Waveclipper using ClipPath in Flutter https://fluttercentral.com/Articles/Post/1237/Waveclipper_using_ClipPath_in_Flutter
-
Joshi, D. (2022). Definitive Flutter Guide To CustomPaint. https://medium.com/@dev.n/definitive-flutter-painting-guide-ab9f51202656
-
Dart 2.17, Flutter 3.0. (2022). Getting Started With Staggered Animations in Flutter. https://www.kodeco.com/31284650-getting-started-with-staggered-animations-in-flutter
-
Ruiz, P. (2020). Dive into Firebase Auth on Flutter: Email and Link Sign-in. https://medium.com/firebase-developers/dive-into-firebase-auth-on-flutter-email-and-link-sign-in-e51603eb08f8
-
Garg, A. (2021). Flutter FloatingActionButton: A complete tutorial with examples. https://medium.com/firebase-developers/dive-into-firebase-auth-on-flutter-email-and-link-sign-in-e51603eb08f8
-
FlutterFire. (2023). Cloud Firestore. https://medium.com/firebase-developers/dive-into-firebase-auth-on-flutter-email-and-link-sign-in-e51603eb08f8
Me, Leo Liu, confirm that the work presented in this assessment is my own. Where information has been derived from other sources, I confirm that this has been indicated in the work.
Leo Liu
25 April 2023