Giter Club home page Giter Club logo

schnellsuchfeldbhh's Introduction

Schnellsuchfeld - Prototyp

Alternative 1: Installation auf eigenem Rechner

Voraussetzungen

Der Prototyp läuft auf Node.js. Node.js muss installiert sein.

Um den Quellcode herunterzuladen, braucht man git. Auch das muss installiert sein.

Herunterladen

In einer Terminal/Shell/Kommandozeilenumgebung gibt man zum Herunterladen Folgendes ein:

git clone https://github.com/fritzminor/schnellsuchfeldbhh.git

Installation der Bibliotheken, von dem der Prototyp abhängt

cd schnellsuchfeldbhh/
npm install

Alternative 1.a) Starten des Entwicklungsservers

cd schnellsuchfeldbhh/
npm run start

Alternative 1.b) Produktiv bauen

Alternativ zum langsameren Entwicklungsserver kann man den Prototyp auch folgendermaßen bauen:

cd schnellsuchfeldbhh/
npm run build

Das Ergebnis kann man mit einem beliebigen Webserver wie Apache oder Nginx ausliefern oder aber folgendermaßen:

cd schnellsuchfeldbhh/
npx serve -s build/

Alternative 2: Einrichten einer Entwicklungsumgebung auf codesandbox.io

Alternativ zur Installation auf einem eigenen Rechner kann man sich einen ersten Eindruck vom Quellcode in einer Online-Entwicklungsumgebung verschaffen. Dazu kann man unter https://codesandbox.io/ sich ein Benutzerkonto anlegen und dann mit "New Sandbox" → "Import Project" → "Import from Github" das Projekt "https://github.com/fritzminor/schnellsuchfeldbhh" importieren.

Demonstration

  • Aufrufen von https://schnellsuchfeldbhh.netlify.app/

  • Beim leeren Suchfeld werden alle Haushaltsstellen des Bearbeiters angezeigt (hier grundsätzlich die Einzelpläne des Bundespräsidenten -Epl 01- und des Bundestags -Epl 02-).

  • Man sieht

    • Titel (mit FKZ) Zweck, Betrag 2021

    • Summe Einnahmen und Ausgaben

    • Nach welchen Suchkriterien gefiltert wird.

  • Eingrenzen auf Epl 02 Bundestag mit

    • 02

    • Epl:02

    • Epl:2

  • Suche nach Bezüge des Bundespräsidenten

    • Präsident

    • 4

    • Grp:4

  • Kombination: nur im Epl 01 die Personalausgaben (Hauptgruppe 4)

    • 01 Grp:4

  • Suche nach Titeln mit Beträgen über 1 Mio. €

    • 1000 ⇒ Vorschlag "Soll1:1000"

    • Soll1:1000-

  • Suche nach Titeln mit Beträgen zwischen 1 und 2 Mio. €

    • Soll1:1000-2000

  • Tipphilfe beim Stehenlassen des Mauszeigers auf Suchfeld

  • Suche nach Ausgaben im Epl:02, jedoch ohne Personalausgaben

    • 02 -4 - Beachte das Leerzeichen vor dem Minuszeichen.

Weitere mögliche Verbesserungen

Das folgende sind Ideen. Da es sich aber nur um einen Prototyp handelt, kann es gut sein, dass es beim Ideenstand bleibt.

  • TG:text wird bisher im Vorschlägebereich weder erläutert noch vorgeschlagen, Anleitung muss angepasst werden.

  • Bei fullTextMatch sollte Token hervorgehoben werden (notfalls nur im helptext etwa so "'Epl:13' in 'Grp:5 Epl:13' führt zu Suche nach …​", wobei "Epl:13" beides Mal unterstrichen wird)

  • Weitere Suchvorschläge, wenn Grp:\d, nämlich Grp:$1\d und Grp:$1\d\d

  • A und E als Schnelleingrenzung auf Ausgaben oder Einnahmen

  • Ignoriere Leerzeichen vor schließender Klammer

Weiterentwicklung

Der Prototyp kann frei unter der MIT-Lizenz genutzt werden. Verbesserungen sind willkommen, insbesondere via Pull Requests. Ein paar Hinweise zum Code finden sich in https://github.com/fritzminor/schnellsuchfeldbhh/blob/main/docs/entwicklung.adoc .

Feedback bitte via GitHub-Issue.

Viel Spaß und Erfolg!

schnellsuchfeldbhh's People

Contributors

fritzminor avatar tagpfauenauge avatar

Watchers

 avatar

Forkers

tagpfauenauge

schnellsuchfeldbhh's Issues

Vierstelliges Kapitel sollte auch im Ausdruck Kap: funktionieren

Im Kapitelfeld der "Suchfelder" kann man auch ein vierstelliges Kapitel eingeben (Einzelplan- und Kapitelnummer). Im Universalsuchfeld, in der Zusammenfassung und in den Listen funktioniert die Angabe des Kürzels "Kap:" mit einer vierstelligen Nummer aber nicht.

Kreisauswahl: neue Auswahl ans Ende des Universalsuchfeldes

Bei der Kreisauswahl wird bisher bei einem Klick auf ein Kuchenstück die neue Auswahl an den Anfang der bisherigen Auswahl im Universalsuchfeld gesetzt. Das führt zu zufälligen Ergebnissen, wenn zuvor ein Komma genutzt wurde.

Beispiel: Im Universalsuchfeld steht 7,8 (also sowohl die Haushaltsstellen der Hauptgruppe 7 und der Hauptgruppe 8 werden angezeigt) und in der Kreisauswahl klickt man auf den Einzelplan 02 erscheint im Universalsuchfeld bisher 02 7,8; das wird als (Epl:02 Grp:7), Grp:8 interpretiert (also die Haushaltsstellen der Hauptgruppe 7 im Einzelplan 02 und alle Haushaltsstellen der Hauptgruppe 8). Richtig wäre die Klammer um den vorherigen Suchausdruck: Epl:02 (Grp:7, Grp:8) (also die Haushaltsstellen der Hauptgruppen 7 und 8 im Einzelplan 02).

Vorschlag: Am leichtesten lässt sich wohl das Ziel erreichen, wenn die Ergänzung des Suchfeldes durch die Kreisauswahl ans Ende des Universalsuchfeldes gesetzt wird. Im Beispiel also 7,8 02. Das wird dann korrekt als (Grp:7, Grp:8) Epl:02 erkannt.

Titelnr

In den Vorschlägen erscheint u.a. Titelnr:52901. Das wird aber weder in der Haushaltsstellenliste noch in den Suchfeldern (bei Gruppierungsnummer) berücksichtigt. Das sollte ergänzt werden.

Außerdem sollte die Bezeichnung Tit: statt Titelnr: zumindest zusätzlich aufgenommen werden. Dann könnte entsprechend der üblichen Abkürzung Kap:1401 Tit:52901 ins Universalsuchfeld geschrieben werden.

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.