nickcrisci / BeatDrinks

An API that matches the given mood to a song (or playlist) and a refreshing cocktail.
MIT License
2 stars 0 forks source link

Aufpolieren des Projektes #13

Closed nickcrisci closed 1 year ago

nickcrisci commented 1 year ago

Aufpolieren

@Paul-Johne @sebastianbroc ich habe vor das Projekt mal ein wenig aufzupolieren. Also Refactoring zu betreiben, vielleicht die Dokumentation ein wenig aufzuräumen und mehr. Die Idee dahinter ist, dass wir das Projekt in unser persönliches Portfolio aufnehmen können (falls gewollt).

To-Do

Hier sind ein paar meiner persönlichen Todos, ihr könnt gerne in der Diskussion des Issues noch weitere Punkte hinzufügen.

nickcrisci commented 1 year ago

Ich hab im Commit #3737b1d schonmal ESLint und einige Refactorings vorgenommen. Diese betreffen lediglich den Style des Codes und ändern nichts an der Funktionalität. Dennoch muss der Code auf Funktionalität getestet werden. Seit der Deadline des Projektes könnte sich einiges getan haben, z.B. bezüglich der Spotify API. Daher sollten wir testen, ob das Projekt soweit noch funktioniert, oder ob der Code entsprechend angepasst werden muss. Es wäre sonst peinlich, ein nicht funktionierendes Projekt zu präsentieren.

nickcrisci commented 1 year ago

Ich würde das Repo umbenennen, damit der Name eindeutiger ist. Da wir dieses Repo für das Modul nicht mehr brauchen, sollte das kein Problem sein.

Todo:

nickcrisci commented 1 year ago

Ich hatte außerdem überlegt, das Projekt öffentlich zu machen. Ist ja eigentlich eine ganz witzige Idee die wir hatten (finde ich). Vielleicht wird das Projekt so noch ein wenig weiter entwickelt.

Hierzu bräuchte ich dann aber schon mal eure Meinung (@Paul-Johne , @sebastianbroc ).

Todos falls wir das Projekt Open Sourcen:

Die obigen Punkte sind zwar einige, allerdings relativ einfach zu erledigen (zumal es bereits Vorlagen für Code of Conduct etc. gibt).

Paul-Johne commented 1 year ago

Ich habe eben mal kurz durch das Repo geschaut. Wir könnten das Project (classic) namens GDW löschen. Im Wiki wären nur folgende Dateien relevant:

  1. Projekt: diverse Konzeptzeichnungen
  2. Projekt: Proof-of-Concept Beschreibung
  3. Projekt: REST-Schnittstellen-Modellierung

Ich hätte vorgeschlagen, dass im Wiki erst mal nur diese 3 Inhalte behalten. Der "main" Readme würde ich die REST API Funktionen von BeatDrinks schon zuordnen.

nickcrisci commented 1 year ago

Wichtig ist halt vor allem, in welche Richtung das Projekt gehen soll:

Je nachdem ergeben sich verschiedene Anforderungen. Ich persönlich bin nicht so scharf darauf ein Frontend zu entwickeln, aber vielleicht ja ihr @sebastianbroc @Paul-Johne

nickcrisci commented 1 year ago

@Paul-Johne ich hab mit dem Commit c987cf8 mal den Zugriff auf die Spotify API umgeschrieben. Kurz zusammengefasst: Ich hab ein wenig Overhead an Code entfernt und die Library für die HTTP Requests von request auf axios umgestellt, da requests mittlerweile deprecated ist und daher für Sicherheitsprobleme sorgt.

Edit: Mit Commit aedd9ee hab ich nun auch einen Cache für den access_token hinzugefügt.

nickcrisci commented 1 year ago

Ich würde, sobald @sebastianbroc hier auch seine Meinung zu gepostet hat, das Issue schließen und den Branch mit dem Main Branch mergen. Die restlichen Dinge die zu tun sind, würde ich dann in einzelnen Issues beschreiben (evtl. dann bereits auf Englisch und mit mehr System) um die Übersicht zu bewahren.

nickcrisci commented 1 year ago

So, hab jetzt alle Dateien mal durchgeguckt und die Dinge die mir direkt aufgefallen sind und die ich auf die schnelle anpassen konnte, angepasst. Diese Änderungen werde ich jetzt erstmal mergen und die Anpassungen die aufwendiger sind in weiteren Issues beschreiben.