Giter Site home page Giter Site logo

meme-scout-25's Introduction

Continuous-Delivery

Verwendete Technologien

  • Frontend: Ionic mit Angular
  • Backend: Go
  • Versionsverwaltung: Git/ GitHub
  • Datenbank: Firebase
  • Infrastruktur: Docker
  • Verwendete Konzepte: Clean Code

Git Workflow

  • master -> Immer lauffähig. Repräsentiert den aktuellen Release und den letzten Sprint.
  • developer -> (Bitte gerne :D) Lauffähiger default branch. Verwendet für Abzweigungen der PRs.
  • Arbeit mit Pull Requests -> Keine direkten Commits auf den Branch -> Mit Bestätigung eines Reviewers kann in developer gemergt werden.

Commit guidelines

< Imperativ Präsens >< Prägnante Beschreibung >: "Add/ Fix/ Test/ Implement/ Extend web controller" - kein "Added" etc.

< Leerzeile >

< Ticketreferenz >: "Closes/ Fixes/ .. #ticket-number

Beispiele:

meme-scout-25's People

Contributors

binarypolar avatar dependabot[bot] avatar evolution57 avatar s-gbz avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

meme-scout-25's Issues

Maske für MemeUpload erstellen

Click auf "Upload Memes" -> Popup mit Button für File Input & Button für Bestätigung.
Tooltip bei erfolgreichem Upload einblenden.

View für Nachrichtenübersicht erstellen

Die Chatview (#57) soll geöffnet werden, falls der jeweilige Chat aus der Liste aller Chats ausgewählt wurde.
Es gilt die Übersicht aller verfügbaren Chats/ Matches darzustellen. (Vgl. Chatliste bei Telegram)

Präsentation 3 erstellen

Ein paar nicht finale Notizen:

  • Vergleich: Geplant/ umgesetzt
    • Docker unnötig. CI mit Github/ Firebase
  • Arbeitsweise: Sprints - edles Ziel. Hat bis zur Hälfte geklappt. Danach priorisierte Abarbeitung von anderen Deadlines und finalsprint für MemeScout.
  • Clean Code sagt das übermüdetes Arbeiten nichts bringt. Können wir bestätigen.
  • Ziel war Vertrauen aufbauen & kooperieren -> stark zusammengehalten und miteinander gearbeitet
  • Folie: Verwendete Technologien
  • Firebase Fazit: Cool, aber nein danke - Wie ist der Trend/ Bedarf?

Authentication + MemeView aufhübschen & responsivieren

Für die folgenden Tasks gilt: Betrachte ProfileComponent als Beispiel

  • Authentication sollte ein bisschen aufpoliert werden
  • MemeView muss an das Design der Mockups angepasst werden
  • PageNotFound kann ein ganz ganz rudimentäres Design bekommen (schwarzer/ farbiger Hintergrund oder ein statisches Bild mit einem "ZURÜCK" Button)

Memes dynamisch nachladen

Funktionen zum Abruf der Memes stehen bereit. Es gilt die Memes in sinnvollen Intervallen nachzuladen & in der View anzuzeigen.

Profile-view fixen

  • Tabs-Element farblich angleichen zu dunkel
  • Hover-Effekt fixen (dunkler)
  • Laden des Profilbildes prüfen

"Meine Memes"-View erstellen

Click auf "Show my memes" -> Popup View die in Kachelform die selbst hochgeladenen Memes anzeigt + Buttons zum Auswählen & löschen von Memes.

Firebase Datenbank aus Modell initialisieren

Wir verwenden die Firebase Realtime Database, allerdings gibt es auch Möglichkeit des Cloud Firestores.

Unterschiede ergeben sich unter anderem aus Query Mächtigkeit & Persistenzverfahren.
Ausfüllen einer Umfrage ergibt folgende Ergebnisse:
image

Weitere Details zu den Unterschieden: https://firebase.google.com/docs/database/rtdb-vs-firestore?authuser=0.

Nutzerberechitgung/ Ablauf:

Firebase Validierung regelt (neben dem Frontend) wer auf Daten zugreifen darf.

Jeder Nutzer bekommt beim Login ein Token. Bei allen Anfragen wird das Token ans Backend mitgeschickt. Das BE checkt die Authorisierung der Anfrage und leitet sie, falls erlaubt, an die Realtime Database weiter.

README verschönern & updaten

  • Kurze Einleitung/ Vorstellung für Nutzer erstellen
  • Mockups/ Screenshots einpflegen
  • Verwendete Technologien updaten

Logo erstellen

  • Gemeinsames Brainstormen & Sketchen
  • Kathi zeichnet den Entwurf auf dem iPad

Als Nutzer möchte ich mich authorisieren können.

Dazu gehört:

  • Registrierung
  • Anmeldung

Wir verwenden das gesamte Firebase für Hosting, Storage, Database. Dazu gehört auch Firebase Authentication.

Mögliche Registrierungswege:

Faktenauswahl im Profil hinzufügen

  • Im Profil sollen die Fakten aus je 3 Dropdown Menüs auswählbar sein.
  • Gleiche Fakten dürfen nicht parallel gewählt sein.
  • Die Fakten werden aus einer vordefinierten Modellklasse bezogen (vergleichbar zu Enums)

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.