Skip to content

Doofenshmirtz Evil Incorporated - This repository represents the Data Visualization Generator system that is a progressive web application that is used to capture data and suggest visualizations for dashboards and drill-down. Instead of building these visualization from scratch, an Interactive Genetic Algorithm is used to generate suggestions . …

Notifications You must be signed in to change notification settings

COS301-SE-2020/Data-Visualization

Repository files navigation

Data Visualization Generator

Data Visualization Generator

Description

Big Data is an ever-growing source of information, with governments and corporations generating more Big Data than ever. It proves to be extremely valuable for companies and governments to be able to extract trends and patterns from this data and use this information to better prepare and/or optimize any services they offer.

This repository represents the visualisation of Big Data. However, the catch comes in where, instead of manually creating these visualisations of Big Data, an Interactive Genetic Algorithm (IGA) will be implemented and let the user be able to select/choose the best visualisation of the given data, be it a graph/chart/scatter plot etc.

Links

Project Management

  • Project Management tool can be found here. ZenHub

Demos

Demo 1
Video Demo
Documentation
  • SRS Document can be found here.
Demo 2
Video Demo
Documentation
  • SRS Document can be found here.

  • Coding Standards Document can be found here.

  • User Manual can be found here.

  • API Manual can be found here.

  • Sprint Planning can be found here.

Demo 3
Video Demo
Documentation
  • SRS Document can be found here.

  • Coding Standards Document can be found here.

  • User Manual can be found here.

  • API Manual can be found here.

  • Technical Installation can be found here.

Demo 4
Video Demo
Documentation
  • SRS Document can be found here.

  • Coding Standards Document can be found here.

  • User Manual can be found here.

  • API Manual can be found here.

  • Technical Installation can be found here.

  • Testing Policy can be found here.

Collaborators

Phillip Shulze

Profile Page

I am a dependable software engineer trained to solve problems in an agile manner and am able to plan and execute work both independently and as a team member. I enjoy learning about new technologies and I am a quick learner. I have good communication skills and work well with others. I am solution-oriented, enjoy problem-solving and strive to follow the SOLID design principle.

Contribution

Demo 1
  • Front-end: Integration of react page-components and state management. The Edit Dashboard functionality. Client-Side requests to REST-endpoint.
  • Backend: Database Setup and Heroku Setup.
Demo 2
  • Documentation: SRS documentation:Architectural Design, Deployment Model. API Manual Documentation
  • Backend: Setup the Rest-Controller, Database-Controller, and Data-Source-Controller. Integration and unit testing of backend-server

Elna Pistorius

Profile Page

I am currently enrolled at the University of Pretoria, doing a BSc degree in Computer Science. I have a passion for learning new things and being challenged. I love nature and spending time outside with my beagle.

Contribution

Demo 1
  • Documentation: SRS documentations: Introduction, User Stories, Product Backlog, Use Cases, Functional Requirements, Domain Model.
  • Front-end: The edit suggestions page. Application styling.
  • Backend: Set up of express node server for endpoints.
Demo 2
  • Documentation: SRS documentation: Architectural Design, Fixed Domain Model, Quality Requirements. API Manual Documentation
  • Backend: Set up and the functionality of the roots and controllers.

Byron Tomkinson

Profile Page

I am student at the University of Pretoria, currently studying in my final year of Computer Science. Some of my skills include conflict resolution, problem solving, rapport building and reliability. I am open minded when it comes to different ideas that are shared and helpful wherever I can be. I have a passion for learning new things, especially in the field of human anatomy and physiology. I am crazy about Jesus and my hobbies include running, gymming and football.

Contribution

Demo 1
  • Documentation: SRS documentation: Functional Requirements, Subsystems and Traceability matrix.
  • Front-End: Add dashboard functionality and unit testing.
Demo 2
  • Documentation: SRS documentation: Technology requirements and decisions, constraints and architectural design
  • Front-End Components: App routing and UI drawer, Login/Register use case and the data source use cases.

Marco Lombaard

Profile Page

I am currently studying third year Computer Science at the University of Pretoria. Our work provided many challenges, requiring us to come up with effective and efficient solutions to different problems - developing our critical thinking and problem-solving abilities. We have also been exposed to a variety of programming languages which we were expected to code in fluently, which allowed me to build a collection of programming languages.

Contribution

Demo 1
  • Front-end: Display dashboard functionality and a bit of EditDashboard. Unit tests for both and also a unit test for DisplayGraph.
  • Continuous Integration: CircleCI setup.
Demo 2
  • Documentation: User manual and Coding Standards
  • Backend: Set up the Graph Suggester (IGA) and the Graph Suggester Controller.

Gian Uys

Profile Page

Confident and ambitious third-year student from the University of Pretoria. I align myself with positive, exuberant people that can challenge my way of thought. I, however, enjoy all different types of people from different backgrounds, religion and culture. I believe human interaction is the most effective way to enrich one’s personality. My duties are done with extreme care and attention to detail. I thrive for perfection, orderliness and quality. Alongside my candid attributes, I am also a very good-humored person and kind heart. Very open minded and supportive of social issues.

Contribution

Demo 1
  • Documentation: README, SRS: Use Cases, Product Backlog, User Stories and Use Case Diagrams.
  • Font-end: Select dashboard functionality as well as the unit testing.
  • Creations: Creation of graphics such as the logo. Compiling of the demo video.
Demo 2
  • Documentation: SRS document: Use cases, Use case diagrams, Architectural Design, Coding Standards
  • Front-end: Dashboard: Display and edit dashboard data. Filter by chart title. Redo/undo changes. Suggestions: View chart suggestions and allow user to add or remove suggestion from dashboard. Home page: Added background animation.

About

Doofenshmirtz Evil Incorporated - This repository represents the Data Visualization Generator system that is a progressive web application that is used to capture data and suggest visualizations for dashboards and drill-down. Instead of building these visualization from scratch, an Interactive Genetic Algorithm is used to generate suggestions . …

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages