Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...


ImplementeerbaarheidDocumentatiePrototypePrestatieUitbreidbaarheid
Voordelen
  • Makkelijk te implementeren, er hoeft alleen maar een nieuwe dependency toegevoegd te worden.
  • De interfaces en classes die de API met zich mee brengen, hebben duidelijke namen
  • Met relatief weinig voorbeelden en opzoeken is het toch erg makkelijk om nieuwe grafieken te maken.
  • Veel documentatie online te vinden op StackOverflow en andere online fora.
  • Prototype is makkelijk in elkaar te zetten, onder andere door de hoeveelheid documentatie.
  • Het prototype voldoet aan alle eisen die gesteld zijn door de opdrachtgever:
    • De grafieken kunnen real-time twintig keer per seconde aangepast worden;
    • Er zijn meerdere grafieken, zoals cirkeldiagrammen, lijngrafieken en staafdiagrammen mogelijk om te maken.
    • De kleuren van de grafieken kunnen aangepast worden naar de bedrijfskleuren van Regterschot Racing.
  • Snel en consistent. Na het uitvoeren van de code, is de grafiek meteen bezig.
  • De grafiek kan met gemak twintig keer per seconde nieuwe data laten zien.
  • Makkelijk om nieuwe grafieken te maken door de grote hoeveelheid interfaces en klassen.
Nadelen
  • Niet makkelijk om grafieken op een webapplicatie weer te geven, dit is niet gelukt in het prototype. De API is bedoeld om een applicatie te maken en niet om de grafieken en diagrammen op een webpagina weer te geven.
  • Het maken van een enkele grafiek vereist een grote hoeveelheid code:
    • Het veranderen van kleuren, achtergronden en stijlen kost per aanpassing één regel aan code.
  • Documentatie van JGraphFree zelf kost geld en is meer dan 750 pagina's.
  • De meeste documentatie van fora gaat over statische grafieken en dus niet over dynamische grafieken.
  • Door de hoeveelheid code die vereist is, duurt het lang om te weten of hetgeen dat getest wordt daadwerkelijk werkt.
  • De real-time grafieken zijn best lastig om in elkaar te zetten door de run en update methodes die nodig zijn.
  • De grafiek is meteen bezig na het runnen, waardoor oudere machines wellicht het begin van de grafiek missen.
  • Als er snel nieuwe data getoond wordt, is het moeilijk de lijn of staaf in de grafiek te volgen.
  • Elke nieuwe grafiek die gemaakt moet met relatief veel code worden toegevoegd.

Conclusie

Van de twee prototypes die gemaakt zijn, zijn er voor- en nadelen. Beide frameworks zijn erg goed inzetbaar voor real-time dataweergave. Het probleem met JFreeGraph is dat het erg moeilijk is om de verschillende grafieken in een webbrowser weer te geven. Hierdoor zal het op te leveren product iets aangepast moeten worden. Google Charts worden gemaakt via JavaScript, waar onze groep minder ervaring mee heeft. Daarnaast is het erg lastig om Google Charts qua opmaak aan te passen zodat ze de kleuren van Regterschot Racing gebruiken.


Voor Google Charts moeten we waarschijnlijk meer tijd inrekenen voor het coderen van grafieken, omdat we niet goed bekend zijn met javascript. Voor JFreeGraph moet de opdrachtgever instemmen dat de applicatie niet in een webbrowser zal runnen. We zullen dus in zee gaan met Google Charts, omdat de voor- en nadelen van Google Charts de voor- en nadelen van JFreeGraph overschaduwen.

Bronnenlijst (nog alfabetiseren!!!)

Mitchell, S. (2022, 10 augustus). Data Analytics: Managing F1’s Digital Gold. Racecar Engineering. https://www.racecar-engineering.com/articles/data-analytics-managing-f1s-digital-gold/

Sandeep C., S. (2020, 22 september). Understanding Delta-t in Motorsport Data Analytics. https://www.linkedin.com/pulse/understanding-delta-t-motorsport-data-analytics-cheemalamarri

Data Queries  |  Charts  |. (z.d.). Google Developers. https://developers.google.com/chart/interactive/docs/queries

Getting Started. (z.d.). GraphStream - A Dynamic Graph Library. https://graphstream-project.org/doc/Tutorials/Getting-Started/

GitHub - jgrapht/jgrapht: Master repository for the JGraphT project. (z.d.). GitHub. https://github.com/jgrapht/jgrapht

JFreeChartresearchgate Staafdiagram. (z.d.-b). https://www.researchgate.net/figure/Mean-blood-pressure-Bar-graph-showed-mean-blood-pressure-in-different-study-groups-The_fig12_jfree.org/jfreechart/

Libretexts. (2022, 8 september). 2.10: Graphing and Temperature Conversions. Chemistry LibreTexts. https://chem.libretexts.org/Courses/University_of_Arkansas_Little_Rock/Chem_1300:_Preparatory_Chemistry/Learning_Modules/02:_Mathematical_Fundamentals/2.10:_Graphing_and_Temperature_Conversions

Mitchell, S. (2022, 10 augustus). Data Analytics: Managing F1’s Digital Gold. Racecar Engineering. 51568500researchgate Lijndiagram. (z.d.-c). https://www.researchgateracecar-engineering.net/figure/Psychometric-chart-to-the-atmospheric-pressure-of-077-bar-with-exergy-lines-and-cooling_fig2_267917770

Libretexts. (2022, 8 september). 2.10: Graphing and Temperature Conversions. Chemistry LibreTexts. https://chem.libretexts.org/Courses/University_of_Arkansas_Little_Rock/Chem_1300:_Preparatory_Chemistry/Learning_Modules/02:_Mathematical_Fundamentals/2.10:_Graphing_and_Temperature_Conversions

com/articles/data-analytics-managing-f1s-digital-gold/

Programming Real Time Charts & Graphs with JavaScript. (2022, 1 oktober). webdeasy.de. https://webdeasy.de/en/javascript-real-time-charts/

researchgate LijndiagramGitHub - jgrapht/jgrapht: Master repository for the JGraphT project. (z.d.-c). GitHub. https://githubwww.researchgate.comnet/jgrapht/jgraphtData Queries  |  Charts  |figure/Psychometric-chart-to-the-atmospheric-pressure-of-077-bar-with-exergy-lines-and-cooling_fig2_267917770

researchgate Staafdiagram. (z.d.-b). Google Developers. https://developerswww.googleresearchgate.comnet/chart/interactive/docs/queries

Getting Started. (z.d.). GraphStream - A Dynamic Graph Library. https://graphstream-project.org/doc/Tutorials/Getting-Started/

figure/Mean-blood-pressure-Bar-graph-showed-mean-blood-pressure-in-different-study-groups-The_fig12_51568500

Sandeep C., S. (2020, 22 september). Understanding Delta-t in Motorsport Data Analytics.JFreeChart. (z.d.). https://www.jfreelinkedin.orgcom/jfreechart/Programming Real Time Charts & Graphs with JavaScript. (2022, 1 oktober). webdeasy.de. https://webdeasy.de/en/javascript-real-time-charts/pulse/understanding-delta-t-motorsport-data-analytics-cheemalamarri