Giter Club home page Giter Club logo

waecm-group-09's Introduction

Hi, I’m Maximilian Schönenberg 👋

Utilities

  • unixtime: A small utility to print the current unix-time on STDOUT.

(Some) University projects

Presentations

waecm-group-09's People

Contributors

aliciaschwabenbauer avatar elenanuiding avatar s1gr1d avatar schoenenberg avatar waecm avatar

Stargazers

 avatar

Watchers

 avatar  avatar

waecm-group-09's Issues

Custom Element erstellen und einbinden

Attribute:

  • application-name: Simpler String welcher den Namen der Applikation übergibt.
  • policy-link: Link zur Datenschutz-Policy
  • on-accept: Event

Entwickeln Sie einen (simplifzierten!) Datenschutz-Banner als Custom Element, welcher dem User beim Einstieg in die Webapplikation angezeigt wird.
Dieser Banner soll einen kurzen Text anzeigen, dem User die Möglichkeit bieten via Link auf die Datenschutz-Policy Seite zu gelangen als auch die Richtlinie mittels Button zu akzeptieren.

Nutzen Sie den on-accept Event um in ihrer Applikation eine simple Notifcation
(e.g. "Datenschutz-Richtlinie zugestimmt") anzuzeigen.

Sie können für den Banner ein eigenes Repository verwenden. Die anderen
Teile der Übung (CI und Tests) haben hier keinen Ein
uss.

Design von Banner (+ responsiveness)

Das Design des Banners ist Ihnen freigestellt. Achten Sie jedoch darauf, dass ihr custom element sowohl auf mobilen Endgeräten als auch auf dem Desktop bedienbar ist und richtig angezeigt wird.

Cookie Richtlinien Seite mit Checkbox

Auf dieser Seite soll eine simple Checkbox vorhanden sein, welche anzeigt ob der User die Richtlinie akzeptiert hat. Um das Testen zu erleichtern soll die Checkbox auch abgewählt werden können. Beim erneuten Laden der Seite wird folglich der Banner wieder angezeigt.

[11] Readme ergänzen

  • Matrikelnummern
  • Containisierung beschreiben (Ports, Start usw. siehe Aufgabenstellung)
  • Technologieauswahlbegründung vervollständigen

Container Parametrisierung

Add the following parameters to the backend-container:

  • REDDIT_USERNAME
  • REDDIT_PASSWORD
  • REDDIT_CLIENT_ID
  • REDDIT_CLIENT_SECRET

Login

  • save token in sessionStorage
  • When the web app is openend it has to be checked, whether the user is already logged in or not. (either display dashboard or login then)
  • clean up code

Reddit Bot

  • Pro Subreddit: Abrufen der neuen Kommentare des Subreddits

  • Überprüfung, ob ein Kommentar die konfigurierten Keywords (case-insensitive)
    beinhaltet und nicht schon vom Bot beantwortet wurde.

  • Wenn ein Kommentar die Keywords beinhaltet: Dem Kommentar mit der
    konfigurierten Antwort über die Reddit API antworten.

  • Wurde eine Antwort vom Bot gepostet, muss die ID des Kommentars im
    Backend vermerkt werden, aus 2 Gründen: (1) Zur Anzeige der Anzahl
    der automatischen Bot-Antworten pro Subreddit in der Übersicht derWeb
    App (2) damit beim nächsten Durchlauf ein bereits beantwortetes Kommentar
    nicht nochmals beantwortet wird.

Speichern der Subreddits (Daten von Reddit)

  • Speichern von Subreddit (in Datenbank)

    • Name von Subreddit
    • Keywords
    • Answer
    • Active
    • Daten von Reddit holen
      • Beschreibung (von Reddit API)
      • Icon (von Reddit API)
  • Löschen von Subreddit

Navigation bar

The navigation bar contains the users´ name, a logout button, and two navigation elements (dashboard and settings).

First adding of subredits

Contains a hint that there are yet no subreddits. Via link the user can navigate to the page for adding a subredit.

Zusätzliche Sicherungen, wie in Aufgabe beschrieben, einbauen

Aus Aufgabenbeschreibung:

  1. Prüfen Sie zusätzlich, ob das Kommentar den Text waecm-2020-group-XX beinhaltet. D.h. der Bot antwortet nur, wenn der Name ihrer Gruppe im Kommentar vorhanden ist.
  2. Posten sie nur maximal eine Antwort pro Durchlauf. D.h. sobald der Bot eine Antwort gegeben hat, wartet dieser bis zum nächsten Durchlauf. Damit stellen sie auch sicher, dass die maximale Anzahl an API Requests pro Minute nicht überschritten wird.

Ich bin mir noch nicht sicher, ob ich 2. richtig interpretiere: Sobal der Bot eine einzige Antwort gegeben hat, soll er abbrechen und bis zum nächsten Durchlauf warten?

Display dashboard

  • create DashboardElement

  • hole Daten aus Backend

  • zeige alle DashboardElements auf Dashboard Seite an

  • mittels Klick auf Subreddit Link soll sich dessen Seite in neuem Tab öffnen

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.