Telegram Bot, der täglich neue verrückte Produkte von Amazon postet, User müssen den Preis im Laufe des Tages erraten. Am Ende des Tages bekommt der User der am besten geraten hat Punkte, über den Lauf der Zeit kann man Punkte sammeln und in der Rangliste
Go to file
Florian Kaiser 5a7982fccf
Merge pull request #1 from H4CK3R-01/dependabot/pip/beautifulsoup4-approx-eq-4.11.1
Update beautifulsoup4 requirement from ~=4.9.1 to ~=4.11.1
2022-05-03 10:53:52 +02:00
.deploy Added dependabot config, woodpecker pipeline and docker-compose 2022-05-03 10:52:30 +02:00
.github Added dependabot config, woodpecker pipeline and docker-compose 2022-05-03 10:52:30 +02:00
.woodpecker Added dependabot config, woodpecker pipeline and docker-compose 2022-05-03 10:52:30 +02:00
docs Add files via upload 2022-05-02 16:56:44 +02:00
source Fixed database packages and added Dockerfile 2022-05-03 10:37:03 +02:00
.env pep8 2022-05-02 17:46:04 +02:00
.gitignore gitignore change 2022-05-02 17:53:35 +02:00
LICENSE Initial commit 2022-05-02 16:23:35 +02:00
README.md Update README.md 2022-05-02 17:33:38 +02:00
requirements.txt Update beautifulsoup4 requirement from ~=4.9.1 to ~=4.11.1 2022-05-03 08:52:59 +00:00

GuessThePrice

Telegram Bot, der täglich neue verrückte Produkte von Amazon postet, User müssen den Preis im Laufe des Tages erraten. Am Ende des Tages bekommt der User der am besten geraten hat Punkte, über den Lauf der Zeit kann man Punkte sammeln und in der Rangliste aufsteigen.

Kriterien

Bewertungskriterien: 95% = 1,0 --- 50% = 4,0

(25%) - Dokumentation des vorhandenen Codes --- Modulbeschreibung, Funktionsbeschreibung, Klassenbeschreibung

(15%) - Testbeschreibung --- vollständig und sinnvoll (Testvarianz)

(20%) - Python Spezifika --- Verwendung von Python spezifische Programmierfunktionalitäten und Modulen

(20%) - Reaktion und Performance der Applikation

(20%) - UI Frontend und Usability Bedienbarkeit der APP Ausgabe

(05%) - Bonus für besondere Kreativität

Umsetzung:

  • freies Thema angemeldet beim Dozenten und genehmigt (oder genehmigt mit Auflage)
  • Datenspeicherung
  • Datenvisualisierung
  • klare Trennung der Aufgaben in Skripten (z.B. Klassen aufgabenspezifisch)
  • bei Bots: Anleitung zur Implementierung und Tests
  • Logfile mit sinvollen Ausgaben um Programmablauf nachvollziehen zu können
  • externe Quellen eindeutig Kennzeichnen als solche an Code und Stelle

Oberthema: "Data is the new oil"

Setup for testing

  1. Create virtual environment python -m venv venv
  2. Launch venv: .\venv\Scripts\activate
  3. Install requirements pip install -r requirements.txt
  4. Set environment variables (see list below)
    1. Create .env-file from .env.example and fill in needed keys
    2. Or set variables using export or set commands. (Windows set, Linux export)
  5. Run api python source/bot.py