Skip to content

Latest commit

 

History

History
693 lines (553 loc) · 73.2 KB

11.2P Company Handover.md

File metadata and controls

693 lines (553 loc) · 73.2 KB

Chameleon

“Deakin”

   Pass Task 11.2P

   Chameleon

   Table of Contents

TABLE OF CONTENTS
EXECUTIVE SUMMARY
Our Mission
Our Structure
LEADERSHIP TEAM
TRIMESTER GOALS & OBJECTIVES
Objectives
COMPANY STRUCTURE
PROJECTS OVERVIEW
EV Adoption Tools
EV Charger Forecasting & Location Optimisation
Evoleon Mobile Application
Melbourne Open Data
Chameleon Website


Prepared by Chameleon Leadership: chameleon@deakin.edu.au



Executive Summary

OUR MISSION

Given the complexity of energy application needs today, IoT systems are being designed to address a wide variety of existing problems.

In Chameleon, our mission is to research, create, test, document and deploy IoT-based solutions to enhance life through the application of smart city technologies. Including the building of smarter cities, homes, transportation, and energy management systems.

OUR STRUCTURE

There are currently three divisions within the company, focusing on the three key areas of strategic importance:

  • Electric Vehicle (EV) Adoption Tools (EVAT)
  • City of Melbourne Open Data (MOP)
  • Chameleon Website (CW)

Both EVAT and MOP leverage datasets from several sources including data generated by IoT-based sensors and as such fit within the goals and mission of the company. The Chameleon website is our main online presence where we articulate who we are, what we do, and show case our projects to the world.

EVAT

The EV Adoption Tools division currently has two projects underway. The first is a mobile application to help EV drivers locate and navigate to charging stations that meet the needs of their vehicles. The second uses big data to analyse the density of EV ownership, main transport routes (amongst other things) and recommends optimal locations for new EV Charging stations.

MOP

The City of Melbourne Open Data Project engages with The City of Melbourne to support a greater use of their Open Data library for businesses, researchers, and software developers. The Melbourne Open Playground (MOP) is an educational portal that demonstrates how to leverage open data using real-world scenarios in order to assist The City of Melbourne to achieve key strategic goals.

CW

The Chameleon Website aims to accumulate all the information about the Chameleon company and present it in a format that is pleasantly designed, laid out, easy to navigate and displays the progress of each of its three projects and outlines their goals. This project aims to provide a one-stop portal to different links and sub-projects within the company.

Leadership Team

Acting Director: Azadeh Ghari Neiat.

Company Board: Azadeh Ghari Neiat, Jon Suwannakoot, Barry Chen, Mollie Fernandez, Yesini Charithma Liyanage, Jordan Sam Cooke

EV Adoption Tools

Group Project Lead: Yesini Charithma Liyanage & Jordan Sam Cooke
EV Charger Forecasting & Location Optimisation (_sub project 1)
  • Sub Project Lead: Yesini Charithma Liyanage
  • Web Dev Lead: Mark Premier
  • Data Science Lead: Jamie Connor Davidson
  • Web Dev Co-lead: Ishika Khanna
  • Data Science Co-Lead: Jennifer Yau

Evoleon Mobile Application (sub project 2)

  • Sub Project Lead: Jordan Sam Cooke
  • App Dev Lead: Aanan Abdullah
  • App Dev Co-Lead: Joel Murphy-Dyer

Melbourne Open Data Project

Project Leads: Barry Chen & Mollie Fernandez
  • Data Science Leads:Shanuk Julian Devamulla, Keefe Euler Alpay, Vaibhav Kashyap, SimranJit Singh
  • Web Development Lead: Jiahao Pan, Yashika Arora
  • Security Team Lead: Izaz Ishaque , Amby Sarrazin, Michael Wei Zhang, Mariam Kassar

Chameleon Website

Project Lead: Jon Suwannakoot
  • Web Development Lead: Aaron Vandersluys, Davinderjit Singh, Satyam Raina, Mukund Nivas Srinivasan, Liya Thomas
  • Design Team Lead: Jon Suwannakoot 
  • Assistant Design Lead: Brodie McCann


Company Structure

Company Structure

Trimester Achievements

Trimester 2 2023 Objectives

As well as moving each of the Chameleon projects closer to their overall goals, we have identified the following areas for improvement this trimester.

  • Create and document a policy for the creation and storage of documents with a focus on storing and managing key company documents on GitHub. The process will include, migrating company documents to GitHub and converting them to markdown in the process.
  • Document the best practice policy for the maintenance of the company’s GitHub repository, this is to include how to prepare the repository for handover at the end of the trimester.
  • Document a policy and procedure for the overall handover process for the company making it seamless for future studentsb fvc. This involves:
    • Centralising credentials and resources used throughout the company.
    • Have multiple junior students brought into the handover process across all projects so that the knowledge does not sit with one team, project or person.
  • Introduce cross-collaboration across all projects within the company including:
    • Sharing teams such as design & security
    • Having multiple cross-company meetings to get all team members (especially the juniors) familiar with the company as a whole.
    • Share wins, roadblocks, resources and topics across similar teams from other projects.
  • Introduce and document Cyber Security best practices, and stress tests across all projects. This will introduce future tasks that the web development teams can complete.
  • Implement a Design plan across all projects that details the colour scheme to layouts to high-fidelity quality produced wireframes with quality prototyping.

Completed Goals & Objectives

Chameleon is happy to report the successful completion of the following goals and objectives for the trimester.

  • Documented a policy for creating and storing documents with a focus on storing and managing key company documents on GitHub. Re-created a number of key documents in markdown adding them to the updated document repository.
  • Documented the best practice policy for the use of the company’s GitHub repository, also a how to for handover at the end of the trimester.
  • Documented a procedure for the overall handover process for the company making it seamless for future students to take the lead. This involves:
    • Centralising credentials and resources used throughout the company.
    • Have multiple junior students (who are on lead) brought into the handover process across all projects so that the knowledge does not sit with one team, project or person.
  • Introduced cross-collaboration across all projects within the company,
    • Sharing teams such as design & security
    • Having multiple cross-company meetings to get all team members (especially the juniors) familiar with the company as a whole.
    • Share wins, roadblocks, resources and topics across similar teams from other projects.
  • Introduced and documented Cyber Security best practices, and stress tests across all projects. This will introduce future tasks that the web development teams can complete.
  • Implemented a Design plan across all projects that details the colour scheme to layouts to high-fidelity quality produced wireframes with quality prototyping.

Showcase Video Summary

Here you can view the showcase highlights video for the Chameleon Company: Showcase Summary Video.

Each project has a longer more in depth showcase video which you can find below each projects completion summary. We also have short 1 minute video created during T1 2023 to promote the project: Chameleon for the win.

Projects Overview

EV Adoption Tools

The EV Adoption Tools project aims to drive increased adoption of Electric Vehicles (EVs) in Australia. This will help drive reduced dependence on fossil fuels, lower greenhouse gas emissions and have a positive impact on the environment and global weather events.

EV Charger Forecasting & Location Optimisation

Overview

Project EVCFLO provides aid to this cause through two key services: interactive maps using Google API, and an AI Prediction System, that recommends new Electric Vehicle Charging Station (EVCS) locations which will be used effectively by the relevant population.

Goals & Objectives

  1. Using community data to expand on our database through the addition of newly found datasets.
  2. Narrow down to the key external factors which impact the usage and success of EVs and EVCSs
  3. Display newly discovered EVCS locations onto a visual map.
  4. Integrate new EVCS locations onto our Google API interactive map.
  5. Fully migrate and host the new React based EVCFLO website.

Aims this Trimester

Convert the old HTML/CSS website to new website that using React framework and aim to integrate an interactive map that covers all EVCS locations across the globe to the website. Research and implement an AI Prediction System that automatically and accurately recommends new EVCS locations for EVCS companies to utilize. Further, we aim to advance the project website by implementing design work completed by previous trimesters and add more contents to the website.

Deliverables

  • Display newly discovered EVCS locations onto a visual map (Web-Development team).
  • Integrate new EVCS locations onto our Google API interactive map (Web-Development team).
  • Implement website designs on the EVCFLO website and increase the sites functionality (Web-Development team).
  • Fully convert the old HTML/CSS website using React framework (Web-Development team).
  • Add more website contents such as FAQ page and AI Model pages (Web-Development team).
  • Expand on our EV Charge Location database through the addition of new datasets. (Data Science Team)
  • Continue to improve the clustering predictions, these are working but can be improved (Data Science Team).
  • Create more EVCS related AI/ML models to facilitate EVCS development and promote EV adaptation (Data Science Team).
  • Conduct more EV/EVCS related research and data analysis on newfound datasets (Data Science Team).
  • Improve the current visualisations (Both teams).

Completion Summary

  • Fully converted the old HTML/CSS website using React framework (Web-Development team).
  • Added FAQ and AI Models web pages to the new react site.
  • Reconfigure the Form elements of the website for user to add new EVCS locations.
  • Updated and migrated the EV charging locations map, currently working though not yet complete.
  • Conducted an extensive review of the project repository as a precursor to cleaning and updating it.
  • Updated the EVCFLO repo with new readme's and linking directories as well as new best practice documents.
  • Reviewed and reorganised datasets and notebooks resources in the project GitHub Repo
  • Added new EV/EVCS related datasets to the project and conduct data analysis on these data.
  • Researched and built new AI/ML models to promote EVCS development.
  • Currently investigating a proper way to implement Flask for website backend and how the website can be hosted online using Google Cloud Platform.
  • Fully converted the old HTML/CSS website onto the React framework (Web-Development team);
  • Added new sections to the React Framework being FAQ and AI Models;
  • Reconfigure the Form elements for easier addition of new EVCS locations;
  • Updated and migrated the EV charging locations map. Please note, this is still a work in progress;
  • Conducted an extensive review of the project repository;
  • Updated the EVCFLO repo with new readme's and linking directories as well as new best practice documents.
  • Reviewed and reorganised project resources (datasets and notebooks) in the EVCFLO GitHub Repository;
  • Added new EV/EVCS related datasets to the project and conducted Exploratory Data Analysis (EDA) reporting results.
  • Researched and built new AI/ML models to promote EVCS development and Improved EVCS Machine Learning (ML) density clustering models.
  • Updated research webpage to house all project related data science research in an easy-to-access format.
  • Investigated and wrote a summary of implementing back-end technology Flask to enhance website performance. Researched hosting the website using the Google Cloud Platform.

Showcase Video

Here you can view the showcase video for the EVCFLO project: EVCFLO Showcase.

Future Deliverables

  • Implement further updates to the EVCFLO website and app design (Web-Development team);
  • Display newly discovered EVCS locations onto the visual map (Web-Development team);
  • Integrate new EVCS locations onto our Google API interactive map (Web Development team).
  • Improve the search bar functionality of the research webpage (Web Development team);
  • Fully deploy EVCS Machine Learning density clustering models for both Victoria and Queensland under the AI Models webpage (Web Development team);
  • Expand on our EV Charge Location database through the addition of new datasets with a focus on Australian information (Data Science Team);
  • Create more EVCS related AI/ML models to facilitate EVCS development and promote EV adoption (Data Science Team);
  • Conduct more EV and EVCS related research and EDA on newfound datasets (Data Science Team);
  • Ameliorate current mapping features, EVCS Search functions and visualisations (Data Science & Web Development Teams).

Tech Stack & Key Resources

Note, login credentials and administration rights for these accounts have been passed onto the incoming leadership team and are contained within the Chameleon Resource Access document which can be found within the Chameleon Leadership Channels files.

EVCFLO Project Members Contributions

Name Student ID UG/PG J/S Team Lead Achievements
Yesini Charithma Liyanage 222063923 Undergrad Senior Web Dev Yes As project lead, I chaired team meetings and organized project documentation. Implementing agile and DevOps methodologies, I utilized user stories, shared documents, and a Trello board to streamline workflows. Providing mentorship and fostering collaboration, I supported the team's growth. Enhancing project visibility, I launched the company's engaging LinkedIn page and represented the project at significant events like Open Day and Innofes. I continued to refine website design, emphasizing security measures and optimizing cloud deployment for the application. A pivotal optimization was the integration of cloudSQL into our tech stack, ensuring future scalability and efficiency for the project.
Jamie Connor Davidson 222356461 Postgrad Senior Data Science Yes Guide the team through the sprints this trimester, define roadmap and user stories, merge GitHub pull requests, working with data and producing python notebooks, focusing on the use of location data and charger connector types and creating workflow procedures to increase efficiency for the project.
Jennifer Yau 222087183 Postgrad Junior Data Science Co. Prepare coding for pre-processing data, correlation analysis, regression analysis, coefficient and cross-validation of EV charger. Elaborate the result and prepared the summary report. Also, leverage the Google API to update the existing database.
Yuvraj Sekhon 222184401 Undergrad Junior Data Science Created two Tableau dashboards with eight responsive visualizations focused on Melbourne electric stations and types of electric vehicles. Authored comprehensive documentation on using Jupyter Notebook for data analysis, providing valuable insights for the team. Successfully had all your GitHub pull requests approved, indicating relevance of my work.
Mark Justin Premier 222115089 Postgrad Senior Web Dev Yes Answered team inquires, resolved merge requests, created a continuous integration pipeline, created a dynamic news page using newsapi, created roadmap documents and contributed user stories.
Ishika Khanna 219551957 Undergrad Senior Web Dev Yes
Yousef Ashraf Y A Al-Mulla 221410734 Undergrad Senior Web Dev Created several webpages, I created a certificate webpage, created a businesses form webpage for accessories and spare parts, created a support webpage with directories to other webpages, fixed some issues in the navigation bar of the website, created products brochure webpage, created a get quotes webpage and also I created a sustainability webpage. I also attended all team and mentor meetings.
Hoi Fung Dicky 222383729 Postgrad Junior Web Dev A notable achievement was my development of a ChatGPT-based chatbot, which greatly enhanced user engagement and interactivity on our website.
Shuodong Xing 219368407 Undergrad Junior Web Dev Created more responsive and sync login form components, with EVCFLO logo, and mock a formal enterprsie UI design.
Auth Chanakijkamjorn 218033849 Undergrad Junior Web Dev I have created a "Our team" webpage and a list of cards that indicate a picture, name and etc. of each EVCFLO team members. Then I added and linked this page to the website, push my code to Github and make a pull request.
Siju Deng 222376251 Postgrad Junior Data Science Collect global data and policies. Conduct BI visualization and predict charging piles in 2024. Update and adding new data collected by the team in predict. Written a usage and exploration considerations of IEA hybrid data in visualizing. Help the team review GitHub and guide members to comply with team rules. Completed a preliminary team notebook template. Help the team complete standardization.
Marven Praneeth Jayawardena 220263477 Undergrad Web Dev Made designs for the navigation bar for EVFLO web app and designs for the colour palette. Created sample navigation bar designs for T3 in Figma. Contributed to the Trello Board and User stories, and was an active member of team meetings.


Evoleon

Overview

The Evoleon App will help EV owners better plan their trips by identifying optimal EV charging stations as waypoints on their journey and provide them relevant information about those charging stations.

Goals & Objectives

The goal of this project is to be able to design and implement a mobile app (Android and IOS) to help consumers identify nearby charging locations. Although there are existing products that are similar, here are a few examples of what the app may offer in addition to the core function of locating a socket:
  • Providing additional information and filtering of stations based on type (EV vs hydrogen, for example), information on the source of the power (direct solar, grid powered, gas, diesel etc).
  • Providing a full journey planner for longer trips that optimizes for reducing charge time, cost and environmental impact along the route.
  • Ability to incorporate your usage data with current fuel prices, cost of maintenance etc and provide an indication of real savings for running the vehicle.

Aims this Trimester

The aim this trimester is to continue implementing the designs created by previous teams and increase the applications functionality. A basic version of the app is currently working but it only has a few screens implemented and the functionality is very limited.

Deliverables

  • Work on adding real EV Location data into the new Firestore locations database.
  • Create a Navigation System for the applications map to travel to a selected EV Charger.
  • Add an option to filter EV chargers on the map based on amenities stored in database for that EV charging location.
  • Move the hamburger menu from the top left of the screen to a menu at the bottom of the screen, similar to the Figma designs.
  • Complete a cyber security review of the app’s authentication process, data storage, code in GitHub repository, and apps terms and conditions.
  • Add the process to reset a user’s password or delete an account.
  • Continue adding user interface code for the applications pages.

Completion Summary

The team has created many user stories, and team members have divided the user stories into individual tasks. Most of the team focuses on the application development while a small portion focuses on enhancing the current design plans to align them more with the branding guidelines. The list below outlines the team's main achievements so far:

  • Completed security review of the Firestore database to ensure user details are not compromised.
  • Implemented a file to standardise the use of the addon prettier.
  • Overhauled colour system of the Evoleon application.
  • Added Help and Support screen to allow users to review common FAQs.
  • Added a settings page to allow users to customise the Evoleon application better.
  • Implemented a method for password verification through the confirm password box.
  • Updated the error messages produced by Firebase to give users more constructive messages.
  • Implemented the bottom navigation outlined in the high-fidelity design. Added comments for greater readability.
  • Implemented the ability to hide functional code depending on the login information provided by the application.
  • Reviewed the handover documentation and updated it to new standards.

Showcase Video

Here you can view the showcase video for the Evoleon App project: Evoleon Showcase.

Future Deliverables

  • Convert application to beta mode and host it on play store allowing users to access and test its features to provide feedback.
  • Increase communication and cross collaboration between the EVCFLO and Evoleon team to improve upon both projects' work streams such as merging the backend databases together.
  • Add functionality to filter the EV charging stations based on amenities available nearby.
  • Expand and add new features and functionalities to the overall Evoleon application.
  • Implement in-app routing, instead of sending users to Google maps.
  • Remove unused code, cleaning up the repository to reduce complexity.

Tech Stack & Key Resources


Note: Due to the lack of juniors returning to Evoleon, current leadership will retain the credentials of GitHub, Trello, and Firebase to be passed on to new leadership.

Evoleon App Project Members

Name Student ID UG/PG J/S Team Lead Achievements
Jordan Sam Cooke 220208777 Undergrad Senior App Dev, Project Yes Contribution: Organised and ran the Evoleon team, handling meetings, task completion (2.1P, 6.1P and 11.2P) and peer communication; in order to manage team questions. Overhauled the colour scheme of the Evoleon app to dynamically change colour based on the settings of user phones; these additions brought Evoleon closer to the high fidelity design. Reviewed and Assisted in multiple peer branches to ensure high quality pulled updates. Started to remove unneeded code to reduce the repositories complexity, which will assist in on-boarding future junior students.
Joel Murphy-Dyer 221081809 Undergrad Senior App Dev Yes As app dev co-lead, I've made significant contributions. I improved the app's functionality by implementing password verification and enhancing user error handling in the signup screen, which increases the security and reliability. Additionally, I created a dynamic content display feature based on the users' login status. To increase future development, I updated the 'Getting Started' section in the GitHub repository, ensuring an easy setup process for the future contributors. Beyond technical work, I crafted a comprehensive Git tips guide for the team. And, I'll be a representative for Evoleon at innoFes, aiming to boost the projects visibility and growth.
Aanan Abdullah 220499062 Undergrad Senior App Dev Co. I built the Help and Support and Contact Us screens using Typescript. Moreover I worked as a coordinator for the Capstone Shadowing program where I hosted a Q&A session for the students and answered their queries. Then I worked as one of the representatives for EVAT at Innofes for which I created the poster and flyer. On the Innofes showcase day, I presented Evoleon and its features to industry representatives at Deakin Downtown. Finally I presented updates about EVAT during the Week 7 and Week 11 SIT378 scheduled lectures.
Rodney Tenzin Tsewang Annand 221156479 Undergrad Senior App Dev Updated the backend of the application to overhaul the entire navigation of the application. Made changes to critical areas of the Evoleon repository to allow the smooth repository transition to the next trimester.
Khanh Nguyen Nguyen 221393506 Undergrad Senior App Dev
Wei Liang Tiew 220427347 Undergrad Senior App Dev, Design
Nathan Nguyen 221393506 Undergrad Senior App Dev Developing booking system and being able to create a version of it that allows you to book at specific EV chargers and EV charger location guide gps using google map API and location datasets
Asher Lam 221254112 Undergrad Senior Web Dev Implemented privacy password function on login screen, designing and creating dark mode colour palette and theme and worked on EV charging rates for each charging station
Daniel D'Amore 221240956 Undergrad Junior App Dev Documentation for some peer dependency issues when updating to main branch, Conditionality of some buttons and tabs depending on login status, Hide/Show password button for better ease of use, Some general code clean-up and simplification

Melbourne Open Data

Overview

The City of Melbourne has been an Australian leader in Open Data since 2014. The City of Melbourne initiated this project with Deakin to support greater use of their Open Data by businesses, researchers, and software developers. Open Data is a component of their smart cities' strategy.

Melbourne Open Data Playground Website



Goals & Objectives

This project entails the development of an educational platform that showcases the practical applications of Open Data, specifically designed to cater to the needs of various stakeholders, such as industry professionals, government entities, and academic researchers. The primary objective of this project is to leverage the utilisation of the City of Melbourne's Open Data.

The long-term goal is to data useage, facilitating innovative and informed solutions to contemporary challenges across the City of Melbourne council area.

Aims this Trimester

The main focus is to apply the new API for the Melbourne Open Data Playground to the remaining unmodified published notebooks so that they will run when downloaded.

The aim for the Data Science team is to create a new set of use cases that fit within the 3 defined key areas of interest from the City Of Melbourne. The team is planning to create new use cases and also have enough in the backlog for trimester 3.

The web team is aiming to further streamline the processes for which the notebooks are published, and working with the design team to optimise the device browsing of our website. As part of the approach to the website, the cyber security team will be conducting tests and an audit, not only for the City of Melbourne Project project but also throughout the whole of Chameleon, to ensure that all projects are up to par when it comes to security, all tests will be reported, and if there are any major issues detected within any of the projects, the security team will ensure the best practices are being

Deliverables

  • Update the API on all remaining published notebooks - (Data Science Team)
  • Complete analysis on multiple use cases (ready for publishing) - (Data Science Team)
  • Create multiple new use cases, allowing enough in the backlog for the next trimester - (Data Science Team)
  • Publish notebooks that are ready to be published - (Data Science & Web Dev Team)
  • Cleaner resources for the handover procedures for MOP - (All Teams)
  • Fix deployment issues and Implement a human-readable URL- (Web Dev Team)
  • Add more functionality to the website- (Web Dev Team)
  • Implement some interactivity with JavaScript- (Web Dev Team)
  • Fix the lingering design / css issues within the website- (Web Dev Team)
  • Fix design / css issues on old user case pages- (Web Dev Team)
  • Identify vulnerabilities within the projects of Chameleon and offer suggestions to fix them (Cyber Security Team)
  • Create a plan to separate the security team of MOP and turn it into the security team of Chameleon (Cyber Security Team)

Completion Summary

The Data Science team has brainstormed a new set of use case ideas that fits the 3 defined key areas of interest for the City of Melbourne and added to backlog items on Trello Board. The team also finished several use case analysis ready for published, and completed most of the repointing the APIs for the published notebooks to API 2.0 and 2.1.

The Cyber Security team has inspected the source code for vulnerabilities, the website has been stress tested for high amounts of traffic in small periods of time, Traversal attacks have been tested and failed against the website, XML Attacks have been tested, and Cross-Site Scripting (XSS) has been tested for the MOP site. The Security team has also been in charge of conducting an audit to test both the Chameleon website and the MOP website. within this audit, many tests were conducted such as SSL verification, vulnerability scanning, error handling, and more. There have also been plans to revamp the security team and have them become a separate entity from MOP and instead be spread across all of Chameleon

The web dev team has updated most of the missing pages of the MOP website, the team then successfully displayed these missing pages on the website home page and solved the consistency issues on most of the user case page design. The team also implemented new design to couple of the web pages.

The list below outlines the team's main achievements so far:

Data Science Team
  • Completed repointing most of the published use case APIs.
  • Completed defining a series of use cases to be explored by the DS team and added to Trello backlog.
  • Completed several interactive new use cases ready to publish.
  • Completed multiple use case data analyses and reworks ready to publish.
  • Created several video tutorials on how to action on the use case ideas.
  • Established a better filing system on MS Teams and GitHub.
Web Dev Team
  • Fix MOP Website Google Cloud Platform pipeline
  • Created a new Data webpage that contains all user cases and datasets.
  • Implemented new design on landing page and Data page.
  • Published 7 new user cases to the website.
  • Re-published and fixed up design issues on missing pages.
  • Updated web deployment instructions on the publishing of new use cases.
Security Team
  • Cross-Site Scripting report has been completed
  • T3 head of MOP and Security lead has been decided
  • Migration of old MOP security resources have been moved to new Chameleon Security channel
  • Trello board being updated to ensure easy start for next trimester
  • Sweet32 Attack conducted

Showcase Video

Here you can view the showcase video for the Melbourne Open data project: MOP Showcase Video

Future Deliverables

Data Science Team
  • Continue working with the City of Melbourne to develop relevant and useful use cases
  • Finish remaining API repointings
  • Continue work on unfinished use cases in Trello backlog
  • Work on new use cases proposed in T2 2023
  • Continue to improve GitHub Repo filing system with porper file and folder organisation
  • Create multiple new use cases, allowing enough in the backlog for the next trimester
Web Dev Team
  • Publish use cases finalized in T2 2023
  • Update new design to remaining MOP webpages
  • Develop search bar function for Data page
  • Improve use cases categorization on Data page
  • Improve website mobile view
  • Implement React Frameowork
  • Render Jupyter notebook file under React framework
  • Obtain new domain name for the production site (for example: something such as "opendataplayground.deakin.edu" or similar)
Security Team
  • Expand the security audits to include more tests
  • find common vulnerabilities across all of Chameleon and offer solutions
  • Using the new secret GitHub team to analyze code
  • Use GitHub tools to analyze code efficiently
  • Increase communication across the company

Tech Stack & Key Resources

Github Project Links (Completed new use cases)

Note, login credentials and administration rights for these accounts have been passed onto the incoming leadership team and are contained within the Chameleon Resource Access document which can be found within the Chameleon Leadership Channels files.

Project Members

Name Student ID UG/PG J/S Team Lead Achievements
Mollie Fernandez 217285498 Postgrad Junior MOP Project Co-Lead, Cyber Security Yes Within my role as project co-lead I have helped with all company tasks, 2.1P, 6.1P and 11.2P. I am also on the InnoFes committee for Chameleon and am responsible for all of the Chameleon aspects and products made for InnoFes. In addition to this, I am the primary client liason and have run our client meetings with Remi Cattier. I was also a presenter of the week 4, 6 and 11 junior presentations.
Chaoyi (Barry) Chen 220358865 Postgrad Senior MOP Project Co-Lead, Data Science Yes Throughout the unit, I have organised and managed the project to work toward completing all proposed deliverables for the trimester. Reviewed and merged project-related pull requests on GitHub. Organised and managed project Trello board. Planned and hosted leadership and team meetings. Mentored project members and leads. Resolved MOP website GCP issue by collaborating with EV team leads, prepared, and conducted technical tutorials for the project, and contributed to all company report tasks, handover document and showcase videos. Contributed to new use case ideas and created new backlog items for the project. Complete Smart Bin use case rework with new datasets, then further implement AI/ML solution. Organised project files prepared for project handover and participated in Deakin Open Day and InnoFes events.
Vaibhav Kashyap 220641102 Undergrad Senior Data Science Yes I played a crucial role as a member of the presenters team in the initial client meeting with City of Melbourne where I presented the plan for the Data Science Team for this trimester. Additionally, I represented our progress on the Chameleon project during the mid-trimester presentation in our weekly lectures. I updated the API for the Pedestrian Safety Path from v1 to v2.1; however, I encountered some challenges in mapping the JSON output, necessitating further debugging. Throughout, I have maintained active engagement in group discussions, volunteering my assistance and support to both fellow leaders and the company, reinforcing a collaborative environment.
Shanuk Julian Devamulla 221159324 Undergrad Senior Data Science Yes As a data science lead and a senior I worked closely with the data science leadership team and conducted various leadership activities throughout the trimester such as setting up the trimester worklog, onboarding juniors, contributing to company tasks, creating github tutorials, mentoring students and chairing team meetings. I helped to rework published use cases by updating the API and making sure the use cases worked properly. I also brainstormed new use case ideas and started a new soil analysis use case and also created a data importation template for future students that can import any dataset into a dataframe from the Melbourne open data website. I was also a member of the Capstone Shadowing Program and introduced and briefed 7 shadowing students to the data science project, involved them in meetings and gave them activities to complete so that they could fulfill the requirements of their unit. I also helped narrate and edit the MOP showcase video for the client at the end of the trimester and also created a detailed Chameleon repo github tutorial for future students as well as a detailed datascience leadership guide for the future leadership team.
Keefe Euler Alpay 221243463 Undergrad Senior Data Science Yes I have organised and hosted 3 team meetings this trimester. I was involved in 5 Trello cards, this includes 2 of use cases which I partnered with Nathan, I created a 9 minute video tutorial on how to use the use case template in the repository. I was involved in the Data Science Team Showcase video and I created a better filing system in MS Teams with Barry. For my use case, I was responsible for the introduction, pin animation and map background. Lastly, I am a representative for the Melbourne Open Data team in Innofes.
Nathan Graham Clee 221255235 Undergrad Senior Data Science Created two use cases Urban Art Explorer and Bar Explorer. Set up the 4 APIs for these. Made code to find closets art or bar to the user’s location depending on use case. Added distance to art or bar. Added a map that shows the user where they are and where the art or bar is. Added code to find the closest art or bar to each other and the user to make art walk or pub crawl and display a map of it. Made a template with instructions on how to make this sort of use case.
Kruthi Shetty 222067974 Postgrad Senior Data Science I worked on a use case Population & Accidents. The main goal was to improve pedestrian safety, especially for the elderly. I started by collecting datasets containing information about pedestrian incidents, age groups and traffic signal locations, performed data cleaning, and designed an interactive map that visually represents incidents involving pedestrians aged 70+ and 64-69 with red and blue icons. Clicking on markers reveals incident data, while selecting a traffic signal assesses presence of pedestrians over 70 and, if found, a green traffic signal icon appears, accompanied by a message confirming 13-second extension of the crossing time to assist them.
Siyu Ai 223008124 Postgrad Senior Data Science
Steven Nguyen 222337088 Undergrad Senior Data Science Updated the API for the spot parking problem use case. Resolved the ipywidget bug that caused the interactive maps not to be displayed. Created my own new use case, Melbourne Liveability Assessment. Using matplotlib and linear regression to track the trends for liveability metrics. Goal was to highlight metrics that were decreasing and provide brief recommendations.
Jackson Tran 219219244 Undergrad Junior Data Science
Siju Deng 222376251 Postgrad Junior Data Science Updated API and continued total rewrite of Parking Availability. After verified, the case combines another data collection case that must be continuously deployed more than a week to obtain analysis need data. The team meeting decided it was not feasible. Restart rewriting. Rewritten as Real time parking hotspots. Due to the snapshot nature of the original dataset, the case is completed as a reference and tutorial. After running, it can provide real-time status map of parking spaces in the city center, real-time parking hotspots map, and determine whether the parking peak has passed.
THI THANH QUYEN (Amy) Tran 213358131 Undergrad Senior Data Science I created a new use case Self Designed Walking Tour which aims to offer tourists visiting Melbourne a tool to tailor their walking experience. During the trimester, I worked on extracting necessary data via API from the City of Melbourne open data. I applied data cleaning to eliminate data inconsistency and transformed into tabular format ready for analysis. I created a recommendation model that returns a list of landmarks that fit the user interest based on their selection input and are within walking distance. I made an interactive navigation map to help the user navigate through the recommended journey.
Prathibha Kandawala 222440671 Postgrad Junior Data Science My achievements span crucial contributions to the pedestrian safety use case, notably crafting its introduction section. Despite hailing from a non-IT background, I embarked on a determined journey to master Git, a fundamental version control system. This expertise facilitated seamless integration within the Chameleon project team, ensuring harmonious alignment with project prerequisites. These accomplishments underscore my resolute commitment to augmenting pedestrian safety, showcasing my resolve to bridge the divide between my non-IT origins and the project's technical intricacies.
Jiahao Pan 218562599 Postgrad Senior Dev Team Yes Publishe two new user case pages, fix up the old design on two old user case pages and republish them. Develop new landing page and data page which contains all user case pages and datasets for our website. Update information in about page and fix up bugs in navigation bar.
Yashika Arora 221080858 Undergrad Junior Dev Team Yes Worked on 2 user case pages, published 1 user case page and corrected and re-published 2 user case pages. Took up the role of junior co-ordinator for the shadowing project and conducted a workshop with other volunteers to answers the questions. Helped my team members in completing their tasks when needed. Contributed in the final junior presentation in week 11.
Ramandeep Singh 222196318 Undergrad Junior Dev Team I'm proud to share my recent contributions as a member of the web development team. I've successfully made two significant commits to our GitHub repository, enhancing our project's codebase. Additionally, I played a pivotal role in improving our user experience by identifying and correcting issues in the "ideal-green-wall-location-identification" use case page, ensuring it's now published flawlessly. These achievements reflect my commitment to our team's success and the continuous improvement of our web development projects.
Syed Kareemullah 220462373 Undergrad Senior Dev Team As a member of the Chameleon Web Development Team, my role encompassed rectifying issues associated with four specific use cases initially not visible on our website's homepage. I meticulously examined and enhanced these use cases: Event-Disruption, Residential_Dwelling_Profile, Entertainment_Location_Projection, and Smart_Bin_&_Disposal_Optimization, ensuring their consistent and visually appealing presentation to users. Furthermore, I took on a mentorship role assigned by the leadership, guiding junior team member.In the project's second phase (sprint 2), my responsibilities expanded to include publishing two additional use cases, "UHI_effect_reduction" and "Highriseimpact-part1." While tackling these, I encountered coding errors, which I promptly identified and resolved, adhering to consistent design principles from previous tasks.
Amulya Gyawali 219365275 Undergrad Junior Dev Team I worked on publishing new use case page named Small_population_growth_active_transport by fixing up the code where needed. And I worked with team lead on the new landing page of our website where I updated some details on it.
Izaz Ishaque 221005704 Undergrad Senior Cyber Security Yes Migrated students to their preferred teams, Conducted MOP & Chameleon Website security audit, addressing vulnerabilities (vulnerability assessment, encryption testing, error handling, security headers, method validation). Created GitHub tutorial for juniors, developed Chameleon backup/disaster recovery plan, submitted to Jesse, conducted DNS configuration check for MOP and provided a guide for a junior to do it for chameleon, guided capstone shadowing students via a presentation and answering the questions throughout their shadowing period, participated in Innofes (spent most of the day greeting investors and guiding them to the MOP stand, I also Created MOP security final video showcase.
Amby Sarrazin 220321559 Undergrad Junior Cyber Security Yes Actively participated in Security and Evoleon squad meetings, organised two security meetings, and completed meeting minutes. Attended leadership meetings and represented the security team at the MOP client meeting. Reviewed and edited the MOP security audit and assisted in editing Company 2.1P and 6.1P tasks. Collaborated on a cross-site scripting attack with Daniel D’Amore and Mariam Kassar, identifying seven potential vulnerabilities and co-authored the subsequent report. Managed task allocation for the cross-site scripting attacks. Researched Firebase security rules for the Evoleon team, finalising rule updates. Volunteered for the shadowing program and as an MOP representative for Innofes. Volunteered to present at the Week 11 junior presentation and currently developing a getting started folder for future students.
Michael Wei Zhang 221282074 Undergrad Senior Cyber Security Yes Created a research documentation based on SSL vulnerabilities within the Chameleon website and how different types of cyber attacks can exploit these vulnerabilities and what sort of tests/ attacks can be used to mitigate them. Attempted penetration testing on the Chameleon website and create documentation based on that on the attempted attacks and improvements the methods of the test which can record better results based on the attack. Attempt the port scan test on the old Chameleon website’s and create a documentation based on that attack and provide results and suggestions to improve the new Chameleon website.
Mariam Kassar 220234902 Undergrad Junior Cyber Security Yes I was a part of the shadowing mentoring program, and participated and helped other students, and I read through and edited different security reports. I also co-ran a cross-site scripting attack with Amby and wrote the Cross-site Scripting report. I co-ran a port scan on the chameleon website, and I wrote the port scan report. I presented in all the junior presentations on the behalf of chameleon (for weeks 4 and 7). I’m a part of InnoFes and will be representing chameleon. I made a MOP InnoFes group chat, and hosted different meetings, and I designed and developed all the promotional material for InnoFes e.g., MOP poster, flyer and I did the banner for chameleon, and I joined all the pitching sessions for InnoFes.
Roshan Jose 221499484 Postgrad Senior Cyber Security I have done vulnerability scanning using a tool called Vega and nikto and found some possible vulnerability. Furthermore, I have created a tutorial and report regarding the Vega tool. Apart from that tried to perform xss attack using pwnxss and xsser tool and failed.
Muhammed Nihal 221461233 Postgrad Senior Cyber Security My contribution to the project involved making use of a number of different various tools such as Joomscan, Owasp Zap, Curl, Wapiti3, and sslscan for the purpose of carefully locating potential vulnerabilities. I also tried an SQL injection attack to test if it was possible to hack the site, but it didn't work due to the absence of a database. I was able to successfully implement the SSL stripping attack on the Chameleon website using the tool Bettercap.
Basilia Carmel Sethu 221491966 Postgrad Senior Cyber Security Running vulnerability scans using different tools to identify possible attacks the MOP and Chameleon websites are vulnerable to, exploring which of these vulnerabilities can be exploited and conducting further research into these attacks. XML and clickjacking attacks were planned and executed on both the MOP and Chameleon websites with both websites found to be sufficiently protected against these attacks.
Zachary Max Kein 220277143 Undergrad Senior Cyber Security I have completed a file inclusion attack to test whether the Chameleon website is vulnerable to this kind of attack, I have completed a security audit on the Chameleon website with Izaz, in particular analyzing the security headers, attempting error handling and trying method validation, I have created a tutorial on how to use Burp Suite for security students by teaching how to use each tab with attack/security testing tutorials, and finally I have created a list of tests and attacks that can be completed on the new Chameleon website in T3 for the new juniors.
Antony Raju 221471405 Postgrad Senior Cyber Security I performed vulnerability scans on both the chameleon and Mop website. I performed various attacks such as SQL injection and DNS spoofing. DNS spoofing attacks can be used to exploit the victim machine by opening a reverse shell using the metasploit framework.By performing the vulnerability scans , I found out that both the websites have weak cipher suites and are vulnerable to sweet32 attack. I prepared a detailed report about these attacks and mitigation techniques.
Amal Paul 222197619 Postgrad Senior Cyber Security I had done SQL injection to find vulnerability and also had done a detailed research report on Contact Page Testing. I had also done OWASP scanning. I had also made a report on different vulnerabilities.

Chameleon Website

Overview

The website for the Chameleon company overall aims to publicise the achievements and progress of Chameleon overall and showcase the sub-companies within it, one of the best ways to do this is through a website.

Goals & Objectives

The main objectives of this website is to provide a one-stop for all – where it includes all the other sub-companies’ infortmation, objectives and links. We want to be able to use this website to advocate for the company, and be able to promote it while having the website be visually appealing, and comes with easy functionality.

Aims this Trimester

The aim for this trimester will be to modify the front-end and the back-end of the website and to make it optimised for mobile access. While the back-end has yet to be implemented, it means we have much scope to implement this from scratch. This includes setting up the staff log-in portal and implementing the Mailgun API and creating a client portal.

For the front-end of the website, we aim to make the website more appealing with the students’ design and web development skills. We want to deliver a high-quality, attractive, easy-to-navigate and high usability website. To do this, we will implement correct wireframing and prototyping techniques to develop a solid design that meets requirements before implementation.

It will be necessary for the Chameleon Website to showcase all the other projects being carried out by the Chameleon company. Therefore, incorporating these projects into the website has commenced, but links still need to be provided.

Overall, optimising the user website experience and reducing awkwardness is the primary aim for this trimester.

Deliverables

  • Implement a more aesthetic and navigation friendly design
  • Figma wireframes are used extensively for the Web development team to base their coding so the webpages match the design
  • New Chameleon logo
  • New MOP logo
  • Work on the fonts used and colour scheme of the website so all pages are consistent
  • New Chameleon Website Prototypes
  • Colour Palette and Style Guide
  • User Stories (Employee, Customer, Investor)

Completion Summary Web Development Team

  • Researched database technologies for implementation within our user login pages, and along with this how API's can be used to implement this within our website. Firebase has been selected and partially implemented to handle user authentication. Code for signup, login and logout functions implemented, but not complete. Google Cloud services considered for more complex backend tasks.
  • Making our website more intuative and interactive for users through implementation of the design teams new design principles.
  • Completed frontend coding on the following pages:
    • Homepage
    • Login
    • Signup
    • Forgot password
    • Emerging tech
    • FAQ
    • Events calendar
    • Progress of project
    • Portfolio
    • Blog
    • News
    • Resources
  • Also updated other components, such as the navigation bar and footer of website to match new design principles.
  • Created a SRS use cases document to continue using throughout the trimester.
  • Analysed for SEO startegy works so our website can be presented higher on a search engine.
  • Created restful (proxy) API to enhance webmail functionality and protect Mailgun API key.
  • Researched chatbot functionality, partially implemented but not functional.
  • Added minor animations throughout site.
  • Conducted extensive research on SSO, MFA, frontend development guidelines and animation enhancements.
  • Designed under construction placeholder page for incomplete pages.
  • Researched how to host website on public internet.
  • Implemented AWS deployment through an S3 bucket.
  • Implemented security enhancements as reccomended by security team.

Completion Summary Design Team

  • Design team established a design information section for each project.
  • Re-design of the Chameleon Mobile Website so all pages are consistent.
  • Development of the EV Adoption tools website, with more than half of site pages complete.
  • Re-design the logos of Chameleon Website and MOP.
  • Re-design MOP website to have modern appearance such as Homepage, Usecase, Datasets, FAQ and About pages.
  • Re-design of Chameleon Website pages to improve aesthetics and functionality
  • Developed Chameleon colour palette and style guide to ensure consistency in design
  • Created user stories to provide an understanding of the "need" to inform future enhancements

Showcase Video

Here you can view the showcase video for the Chameleon Website project: Chameleon Website Showcase.

Live Website Deployment

You can access the website through AWS deployment: Chameleon Website.

Future Deliverables:

Web Development Team

  • Implement pop-up email notification
  • Implement dark and light mode variations for each page
  • Implement mobile design pages for each page
  • Ensure all pages are responsive and have interactions with users
  • Setup the database for the Staff Login portals
  • Complete implementation of the chatbot with cohesion with the UI
  • Continue with the Reset Password page
  • Assign SSL certificate, HTTPS encryption to the deployed resource

Design Team

  • Complete design for Chameleon website such as Support and Search Result pages.
  • Complete design for Chameleon Mobile Website.
  • Complete design for MOP project for mobile version.
  • Continue working on Low, high fidelity for the EV Project website and mobile.
  • Create use cases to inform website interactions
  • Develop Software Requirements Specification document as a reference for project success

Tech Stack & Key Resources

Note, login credentials and administration rights for these accounts have been passed onto the incoming leadership team and are contained within the Chameleon Resource Access document which can be found within the Chameleon Leadership Channels files.

Chameleon Website App Project Members Contributions

Name Student ID UG/PG J/S Team Lead Achievements
Jon Suwannakoot 220069966 Undergrad Senior Project Lead, Design Team Lead Yes As the leader of the Chameleon project and the design team, I contributed to the success of our website by organising weekly meetings and encouraging our members to work as a team, especially when they are working on the same tasks on the Trello board. Most importantly, I ensure that our code for the website is based on the design to enhance usability and appearance. I also designed our new Chameleon and MOP logos to increase visibility and branding to represent our values and goals. Also, I used Figma to create the new MOP website, ensuring that all web pages are consistent with high usability. Moreover, I made the InnoFest poster and presented the Chameleon website on Deakin Open Day and in our classes in weeks 7 and 11. Finally, I made the showcase video and worked with other leaders to update 11.2P for project handover.
Brodie McCann 219307567 Undergrad Junior Design Team Co-leader Yes As the design team co-lead, I worked closely with the web development team initially to identify requirements (pages, functions, and features) before developing our Chameleon website prototypes and story boards. These were reviewed by the other members of the design team and updated accordingly. Identifying a requirements and analysis gap, I went back and developed several user stories for our key stakeholders (staff/students, customers, and investors) and developed a Chameleon website colour palette and style guide to ensure consistency and support the Chameleon brand identity.
Aaron James Vandersluys 221178806 Undergrad Junior Dev Team Yes As a co-leader on the web development team I helped to lead others to productive outputs and added several of my own contributions. Utilising design mockups I rebuilt the navigation bar and resources section to be consistent with the design teams new design updates, and ported the resources section to the Bootstrap CSS framework. I assisted in researching restful API endpoint naming conventions, implemented multiple bug / rendering fixes across the website and conducted extensive GitHub code reviews for the team. I have also contributed to all leadership company tasks with other leaders. Lastly, I represented the website team at InnoFes with other Chameleon representatives.
Davinderjit Singh 219606745 Undergrad Senior Dev Team Yes Developed about us page with updated content. Cleaned the repository and backed up last trimester's files. Developed HERO section for the homepage. Developed Global Footer for the website. Developed Users Account Page. Designed 'Page Under Construction' and '404: Page Not Found' pages. Continued Leadership Duties.
SATYAM Raina 222196882 Undergrad Junior Dev Team Yes Completed research paper on proposing the implementation of SSO API in the website. Presented in week 7 Juniors presentation. Concluded with other web dev leaders to consider SSO implementation as secondary task due to its technical complexity. Added dynamics to the website: 3d-carousel feature for Projects display, water wave text animation, CSS wavy background banner, Navbar edits(hovering effects on logo, search bar color transitioning, underline effect on navbar components) in Homepage. Added carousel slider in the Project.js with indicators and captions for each slide. Started working on Research and implementation of "Add to favorites" feature on blog page (still under progress).
Mukund Nivas Srinivasan 219436166 Undergrad Junior Dev Team Yes Developed a responsive navigation bar. Developed a news/blog post page. Assisted with leadership duties. Participated in InnoFest representing the Chameleon Website. Assisted with creation of re-useable components such as News Cards, Carousel, Star rating. Conducted code reviews. Assisted team members with technical aspects. Assisted with designing webpage specific to InnoFest. Such as "Construction in progress" webpage.
Wei Liang Tiew 220427347 Undergrad Senior Dev Team Researched and implemented the Chatbot.
Nitin Singh Dogra 221265784 Undergrad Senior Design Team Low Fidelity and High Fidelity Designs for EV Adoption Website: Sign In Page, Sign Up Page, Reset Password Page, Homepage Page, Data Page, Charging Stations Page, FAQ Page, About Us Page, Chatbot, Mobile Extended Hamburger Menu, Assets board updated for both light and dark mode pages with all components including footer and navigation bar. Additionally, Dark Mode versions have also been created for all of the designs.
Bhavika Sood 218529556 Undergrad Senior Dev Team Developed about us page. Developed project page excluding navigation bar. Developed latest news/blog portion of news page (duplicated task). Researched on how to add animation, favourite button, how to implement chatbot in our website.Updated react footer with new react language. Made each project (arrows pointed) have a pop up window when hovering the mouse over it to show what the project is about.
Jordan Reeves 217140954 Undergrad Senior Dev Team Completed documentation for proxy API. Completed example endpoints for Proxy API. Implemented mail-gun endpoint and documentation for proxy API. Created automated tests for all endpoints. Merged proxy API with main branch of chameleon website.
Seung Hwan Kim 221393121 Undergrad Senior Dev Team Develop the front end of the Staff Login portal. Convert and update codes to react-bootstrap to be compatible with the main task. Add a Login button to the navigation bar and link to my work. Update the Firebase key by replacing it and commenting out the back end code.
ZhuoYu Li 220283605 Undergrad Senior Dev Team Developed homepage. Developed contact us page. Developed user account portal page. Fixed & re-uploaded html format into JS format (homepage).
Ziyan Zhai 221208796 Undergrad Senior Dev Team Developed homepage. Developed contact page. Developed user account portal page. Fixed & re-uploaded html format into JS format (homepage). Fixed an image error in the navigation bar.
Thomas Koutsaplis 220233577 Undergrad Senior Dev Team Created a demo of MailGun's API using HTML and JS to send a test email. Conducted research on Firebase backend for Chameleon and explained how to implement it into our website.
George Chia 219600175 Undergrad Junior Dev Team Uploaded final version About Us. Research on chatbot for coding in mailgun api. Wrote FAQ page. Research MFA implementation. Research domain and host management.
Navin Selvaraj 222056367 Undergrad Junior Dev Team Research on user stories for chameleon websites. Represent chameleon website team for inofest and helped to setup chameleon’s booth
Muhammed Rehan Qureshi 218062706 Undergrad Junior Dev team Built the front-end of the reset password page for the staff login portal. Researched on SSO and MFA APIs to the website. Researched on the implementation of Google Firebase to the website. Started working on the Google Firebase (will continue in next trimester)
Tatiana Deinega 221117779 Postgrad Junior Dev Team Have done the research on a hosting services, registered the domain name for a website, have fixed the website build on a hosting and got a website life (https://chameleon-website-tanli.netlify.app/), have designed the slides for project presentation in Innofes, have created the unique images for illustrations, have updated the website on a hosting after the changes in codes from other team members, represented the webdev together with the the team in Innofes.
MATHEESHA NIRVAN PALLIYAGURUGE 222506155 Undergrad Junior Dev Team Research on Front-end documentation. Research on Firebase implementation. Research on how to implement a chatbot in the website. Research on how to add a favourite button in the website. Code Review for "About Us Page". Code Review for "Reset Password".
Yawen Liu 218616602 Undergrad Junior Dev Team Built the Contact Page to provide users with various options to contact our team or company, including phone, email, and a chatbot, ensuring that user information is handled appropriately. Built the Project Page includes images, text, and links for users to learn more about our project in detail.
Pranshul 222196274 Undergrad Junior Dev Team Added CSP headers to the main page's tag. Configured CSP headers to enhance security by specifying allowed content sources. Extended CSP Headers to Login and Sign-Up Pages: Included CSP headers on the login and sign-up pages to maintain consistent security policies throughout the website. Customized CSP settings if needed for these pages. Resolved Major Errors on the Website: Identified and addressed significant errors on the website, potentially related to functionality, design, accessibility, or security. Conducted testing to confirm the successful resolution of these errors. Wrote a comprehensive report detailing the implementation of CSP headers, their impact on security, and steps taken to rectify major website errors. This report serves as a valuable resource for documentation and future reference, ensuring the ongoing maintenance and security of the website.
LIYA THOMAS 222506155 Undergrad Junior Dev Team Yes Developed sign up (Staff Login portal) page in html and js format. Developed about us in js format. I have done research on topics - email API's, hosting deployment , SEO strategy research , CSS framework, how to add a favourite button in our webpage,how to add animation to our website ,how to implement a chatbot in our website, Front-end documentation standards,Firebase Backend Data Storage Functionality ,implementing SSO and MFA APIs to the project,CSS naming methodology. Worked on resource page and collected the topics to be added Topics – IoT, some specific examples of how IoT is being used in smart homes, cities, transportation,and energy management systems,latest notable updates in the IoT space, IoT statistics in Australia.
VISHNU 222357806 Postgrad Junior Dev Team Created 2 prototypes for project page design. Researched on the content of "About Us" page. Coded the prototype for project page components and also contributed in css part. Researched on implementation of Chatbot to our website. Created the chatbot from scratch in html then implemented in react. Coded the hovering effect on the home page. Researched on Front-end guidelines documentation.