Giter Site home page Giter Site logo

wp99cp / emeal_menuplanung Goto Github PK

View Code? Open in Web Editor NEW
8.0 8.0 1.0 7.81 MB

Das Cevi Züri 11 Menuplanungsapp ermöglicht es die Essensplanung für ein Lager oder Anlass automatisiert im Browser durchzuführen. Eine Bibliothek an Rezepten erleichtert die Vorbereitung und ersparrt wiederholtes aptippen. Die Anbindung von Google Firebase (Firestore) und das Webinterface ermöglichen ein simultanes Bearbeiten aller Rezepte, Lager und Anlässen von mehreren Benutzeren über alle Gerätetypen hinweg.

Home Page: https://eMeal.zh11.ch

License: GNU Affero General Public License v3.0

JavaScript 0.29% HTML 22.03% TypeScript 59.00% Sass 7.29% Dockerfile 0.15% Python 11.21% SCSS 0.02%
camps cevi cooking scouting

emeal_menuplanung's Introduction

Cyrill's Github Page

Welcome!

My name is Cyrill Püntener. I've a bachelor's degree in computer science and I am currently in my graduate studies in CS at ETH Zurich, Switzerland. In my free time, I'm active in developing different open-source projects, most of them connected with Cevi Schweiz.



Cyrill's Github State

emeal_menuplanung's People

Contributors

dependabot[bot] avatar gh-action-bump-version avatar wp99cp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

emeal_menuplanung's Issues

ShareScreen: Search on Server

Zur Zeit wird der ganze Datensatz heruntergeladen und anschliessend lokal gesucht. Besser Serverseitig... (Scalability)

Notes in weekview

Add support for notes in weekview; including export. See context menu...

image

Edit Meal: Copy-Past-Bug

If you cut out a cell (CTRL+X) and immediately insert the content again with CTRL+V, the text is not visible, but will appear after selecting another cell...

image

Furthermore, CTRL+X does not work for a whole line.

Different Color for demo Environment

Change the color of the application in the demo mode (i.g., with the test database). This helps to visually distinguish the test environment from the real application.

ToDo:
Save all color in a separate SASS file, this helps to change the color scheme globally without modifications in all source files.

SingeRecipeEditPage: Anzahl TNs ändern

Möglichkeit die Anzahl der TNs anzupassen (im Moment 4) beim Bearbeiten eines Rezeptes ausserhalb eines Lagers.
Dies ist zum Beispiel für Kuchen von Vorteil.

Hilfe Texte/Popups in Datenbank speichern

Problem: Zur Zeit werden die Hilfetexte direkt im Quellcode hinterleget. Dies ist unübersichtlich und verunmöglicht beispielsweise eine automatisch generierte Hilfeseite.

Idee: Alle Hilfetexte werden in einer Datenbank gespeichert und bei Bedarf direkt von dort geladen.

Todos:

  • Alle Hilfetexte in einer Datenbank erfassen und aus dem Quelltext entfehren
  • HelpService anpassen

Investigate error on sign in

image

After sign in with Cevi.DB, the following error message gets displayed. Although the login process has been successfully completed!
What's causing the error message?

Unbenennen-Feld nicht sichtbar

Das Feld zur Umbenennung eines Rezeptes/Lagers/Mahlzeit in der Kachel-Übersicht ist schlecht sichtbar. Neues Design nötig...

cache meals and recipes in the cloud

Currently all meals and recipes got downloaded if you open the corresponding overview page. To avoid huge data-travelling, add a server-side caching of the metadata of each recipe/meal (i.e., name, description, number of usages) and store this information in a single document. If we open the overview page we simple need to download this single document.

--> Scalability Problem, if we add global templates for meals and recipes, these got always loaded, which leads to huge data traffic...

Globale Vorlagen für Rezepte

  • Rezepte als Vorlage für jeder Nutzbar, d.h. jeder hat Lesezugriff darauf
  • muss eine Kopie erstellen, um selber verwenden zu können
  • Rezepte vom Lagerkochbuch einbetten

Warnungen für Allergien

Automatisch eine Warnung anzeigen bei Mahlzeiten mit Zutaten die eine Allergie auslösen können. D.h. zum Beispiel Achtung diese Mahlzeit enthält Nüsse. In einer zentralen Übersicht können Allergien von TNs eingetragen bzw. ausgewählt werden. Nur diese Warnungen werden dann in der Wochenübersicht angezeigt.

Im Ausdruck werden wahlweise alle, nur die der TNs oder gar keine Hinweise zu Allergien angezeigt.

Einstellungen für Export

  • Export in mehrere Dateien splitten... (Wochenplan, Einkaufsliste, Rezepte, ...)
  • Einstellung bei für den Export: Welche Teile sollen exportiert werden.

Lager erstellen Dialog vereinfachen

  • Erster Tag auswählen dynamischer
  • Vegi/Leiter Anzahl als Feld aufführen
  • Option zu automatischen Generierung eines Wochenplans

--> Idee: Interaktiver Kalender Anzeigen, Dauer des Lagers kann mit Gedrückter Maustaste markiert werden. Anschliessend Übersicht über die Anzahl Tage usw. Inkl. Vorweekend...

Edit Recipe: Kontextmenu

The context menu can only be opened with a right click if the corresponding cell is selected. It would be more user friendly if the context menu could always be opened...

image

Mehr Animationen

Animationen bei user interactions, z.B. hover/Focus animation

  • Klickbare Elemente ändern Mauszeiger
  • Buttons haben eine HOVER Animation

Neue Startseite

Übersichtlichere Startseite, Login Button prominenter platzieren, evtl. in der Kopfzeile

Insert multiple meals

If several meals are inserted together, they will be overlaid. This behavior is undesirable. There are two possible solutions:

  1. Newly inserted recipes are deposited in a tray above the weekly overview and can be dragged from there into the weekly overview.... (New Feature)

  2. Only one meal can be inserted at a time via the dialog (Dirty Fix).

Lokale Overrides

Möglichkeit zum lokalen Überschreiben der Rezepte nur in diesem Lager. Vgl. Zugriffsrechte: 'collaborator'

Import aus Execl

Neuer Info Dialog für das Importieren von Rezepten aus Excel.

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.