Giter VIP home page Giter VIP logo

db-wahlinformationssystem's Introduction

Hi there 👋

  • 🔭 I’m currently working on database stuff, e.g. a tiny little query engine and researching on block partitioning.
  • 🌱 I’m currently learning Rust 🦀
  • 📫 How to reach me: @_jibbow
  • 😄 Pronouns: he/him
  • ⚡ Fun fact: Sea otters hold hands when they sleep so they don’t drift away from each other. 🦦

We are all in this world, trying to make a living.

Buy me a coffee via ko-fi.com

db-wahlinformationssystem's People

Contributors

carnivean avatar fionaguerin avatar jibbow avatar

Watchers

 avatar  avatar  avatar

db-wahlinformationssystem's Issues

Top-10 Query richtig anzeigen

Ja hmm, da hab ich was verbockt, weil ich nicht wirklich verstanden habe, was in dem Ergebnis der Top-10 Query eigentlich steht 😂

Datenbank Schemadiagramm updaten

Das Schema ist gerade auf einem uralten Stand und muss - nachdem issue #4 fertig ist - geupdated werden.

Entweder per Hand in unserem Lucidchart (kann mal jemand den link hersuchen und hier posten bitte?) oder evtl gibt es auch eine Möglichkeit, es aus HANA Studio zu exportieren?

Datenbank automatisch provisionieren

Grund: es kann gut sein, dass mein Azure Guthaben mal zu früh aufgebraucht ist und wir spontan umziehen müssen. Außerdem hätten wir dann eine Absicherung, wenn jemand mal was an der Datenbank verbockt 😄

Was gibt es zu tun?
Alle Tabellen sollten als csv exportiert werden (issue #4 muss vorher erledigt werden). Da die Tabellen zu groß fürs git repo sind, sollten danach alle einzeln gezipped werden.

Es existiert bereits ein db-provisioner.py Script, mit dem man Daten in die DB laden kann. Allerdings ist es gerade unnutzbar langsam, da es jedes tupel einzeln einfügt. Entweder soll hier das Script - falls möglich - angepasst werden, oder ein neues Script entwickelt werden falls der python HANA Treiber es nicht anders zulässt.
Außerdem muss das neue Script on-the-fly vorher die zip Dateien auspacken und dann die Daten in die DB laden. Die connection Parameter sollten aus der .env Datei gelesen werden.

Stimmabgabe im Backend

Eine neue Route zur Abgabe einer Stimme anlegen.
Außerdem müssen evtl neue routen angelegt werden, um die Liste an Kandidaten zu erstellen.

Konzept für eine aktive Wahl im System überlegen

Eine weitere Aufgabe ist es, sich ein sicheres Konzept zur Stimmabgabe zu überlegen.
Dabei soll
Niemand zweimal wählen können und auch kein wahlbetrug stattfinden dürfen. Außerdem darf die Stimme nicht mit dem Nutzer korreliert werden können.

Lasttests

Mit den Lasttests waren wir noch nicht ganz fertig und wir sollten es auf jeden Fall noch für größere 'n' testen.

Alice und Enis hatten da einen guten Ansatz für die Verteilung von t und n.

Datenbank aufräumen

In der Datenbank gibt es einige unnütze Tabellen und manche Tabellen wie zB PARTEI enthalten nicht alle/unvollständige Werte. Außerdem ist die Benennung der Spalten nicht konsistent.
Nach der Umbenennung muss darauf geachtet werden, dass die SQL queries im backend entsprechend angepasst werden.

Ziel ist es, eine "saubere Datenbank" zu haben.

Testcases für queries

Wir sollten auf jeden Fall punktuell queries testen.

Das kann man entweder direkt im backend machen (da kann @Jibbow helfen) oder irgendwie extern als eigenen Script oder via Jmeter würde es glaube ich auch gehen 😄

Queries optimieren

Man hat gesehen, dass die queries der anderen teams teilweise schneller laufen. Heißt also für uns: das können/müssen wir toppen! 😄

Auf jeden Fall gibt es viel Optimierungsbedarf für jede query. Gerne auch sub-issues hierfür erstellen.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.