ahbesser's Issues
Add Favicon
Add GH Action For Tag Driven Deployment
By adding a git tag or creating a release the deployment on stage and prod should get triggered.
Make Table Header "Sticky"
The table header should still be visible even if the user scrolled down.
For each expression that contains a number, add deep link to ahahnb
https://github.com/Hochfrequenz/AHahnB/pull/366
- find a good criteria on when to display a link (e.g. not for amodel mark like 'X'/'Muss'... alone but 'X [203]')
- the ahahnb base url should be configurable
- provide the query parameters
format
,format_version
andexpression
as query params
Add Name of the Prüfidentifikator Dropdown list
and make it also searchable.
The user would like to see also the name of the Prüfidentifikator, e.g. 55044 - Anmeldung MSB
instead of only 55044
.
The user would also like to search for the name of the Prüfidentifikator.
The search should also have the forward typing kind of search.
If the user starts typing Anmeldung
than all prüfis which starts or contain this word should be visible.
Maybe we need than to discuss a new architecture setup to achieve this goal.
🐛 Downloaded XLSX files currently contain the associated JSON content
Setup CI Pipeline to add AHB Documents into Azure Blob Storage
Important
First we need the IAC setup before we can implement this CI pipeline.
The goal is to establish an automatic update process starting from the edu-energy-mirror repository.
A GH Action should run and upload the latest version of the scraped documents in the azure blob storage.
In the azure blob storage we want to keep the following directory structure:
|- FV2304
|- FV2310
|- ...
|- REQOTE
|- UTILMD
|- csv
|- flatahb
|- xlsx
|- ...
|- FV2404
Steps
- Create Resource Group in Azure with pulumi
- Add Azure Blob Storage to this Resource Group with pulumi
- Setup a GH Action in edi-energy-mirror which uploads the results of kohlrahbi into this Azure Blob Storage, see https://github.com/Hochfrequenz/edi_energy_mirror/blob/master/.github/workflows/kohlrahbi.yml
- Add "an azure resource" to run a Docker container
Selecting a Prüfidentifikator should trigger form submit
When
- I select the prüfi from the dropdown
- or I typed 5 digits
it should directly submit the form an open the respective prüfidentifikator.
right now i need an additional enter or click although my intentions are clear. legacy ahbesser had this feature, too ;)
Update README
The README should contain the following
- the current architecture
- a short manual how to start the application
BE: API Formatversion
Create an api endpoint to provide all known format version.
This information can be taken from the azure blob storage.
Each format version is a directory which contains all "Formate" (e.g. INVOIC
).
Add Deeplinks to AHahnB Frontend
This issue needs a design review first.
We want to connect the solutions AHB Tabellen and Bedingungsbaum with each other.
So the user should be able to click on a condition and gets on the Bedingungsbaum page.
The condition like X [931][494]
and the format version should already inserted on the page.
Move the Search Field To The Top
Collapsable Rows
The users are mostly interested in some segment groups if they are looking for something in the AHB documents.
Therefore we want the rows to be collapsable.
All the rows which have the same Segmentgruppe
and Segmentname
should collapse into one row.
This one row should only display the information from the first line.
At the beginning of the collapsed row should be an icon which indicates if the row is collapsed.
The user can also toggle the rows to collapse by clicking this icon.
Only the first row should contain the Segmentname
. If this is tricky to solve in the frontend, we can also update the json files.
Add Format Information in UI
The format information like UTILMD, INVOICE, REMADV should be visible to the user.
You can take this information either from the directory where we load the prüfi json or you can read it from the first two digits of a Prüfidentifikator, e.g. 13 - MSONC, 11/44/55 UTILMD
💾 Add components for exporting json and csv from ahb-page
similar to #97
- csv
- json
we have to decide how to handle the button situation (i guess we dont want 3 separate buttons for each file format). my suggestions:
im leaning towards the second approach
Add Arrows To Jump Between Previous Or Next Prüfidentifikators
Switch Columns `Segmentgruppe` and `Segmentname`
The columns Segmentgruppe
and Segmentname
should switch places in the table
🐛 Pressing the browsers "go-back" button while on the /ahb/{FV}/{PrüefID} page causes navigation to throttle and website to crash
Local Azure Blob Storage Setup
During the docker-compose start up a small script should fill the blob storage with the files from the machine readable ahbs repository.
So the endpoints for the format versions and prüfidentifikatoren can get developed.
Align Bedingung / Hinweis / Format entries
The entries in the column Bedingung / Hinweis / Format
should not like
[902] Format: Möglicher Wert: ≥ 0 [937] Format: keine Nachkommastelle
instead the user would like to see
[902] Format: Möglicher Wert: ≥ 0
[937] Format: keine Nachkommastelle
example: https://ahb-tabellen.stage.hochfrequenz.de/ahb/FV2410/55001
UI Verbesserungsvorschläge
Show Format Information
The user wants to quickly see which format the current selected Prüfi is from.
The first two digits of a Prüfidentifikator defines its format.
You can find the matching in the Python package maus: https://github.com/Hochfrequenz/mig_ahb_utility_stack/blob/e09d9b82ddaca899d31fd279d68c8b54816602c3/src/maus/edifact.py#L47-L68
The format information should be listed below the sender/receiver info
Visuelle Trennung der Datenelemente und Segmente
Lukas G. hat uns das Feedback gegeben, dass die Datenelemente und Segmente schwer zu unterscheiden sind.
Für die Anwender ist es hilfreich, wenn es eine visuelle Unterstützung gibt um die Trennungen zwischen Datenelementen und Segmenten deutlicher zu Kennzeichnen.
Als Inspiration kann man sich hier an den AHBs selbst orientieren.
BE: API Prüfidentifikatoren
Create an endpoint in the backend to serve the list of all available prüfis for a provided format version e.g. FV2310
.
One idea in the workshop was to create an extra file for each format version during the upload of all files.
Deeplinks to share
As a user I would like to share a link which already contains the information format version, pruefidentifikator and my search.
This makes it easy to provide needed information for others, e.g. in a ticket.
Hide Meta Information When Scrolling Down
Claudia and Lukas (our prosumers) want to see more of the AHB table.
Especially on small laptop screens, the current design takes too much space.
So the meta information below the top bar should scroll away when the user scrolls down.
Here two images to visualise the goal.
Opening the new table
Scrolling down
Split message direction into `Sender` and `Empfänger`
the mockup looks like this:
but the live version looks like this:
currently, however, we receive Sender/Empfänger
from the AHB.json meta data direction
: https://github.com/Hochfrequenz/machine-readable_anwendungshandbuecher/blob/20000e7c8725c2f320f505fca1841e81b3685543/FV2404/UTILMD/flatahb/44001.json#L3464
@hf-krechan should we split Sender/Empfänger in ahbesser or should we implement this directly in KohlrAHBi to have two direction information in the json meta data?
Change Name of Website
🐛 <PrüfID>?query=<search> links do not trigger the search when opened
FE: Prüfidentifikator Field
Add a type ahead field in the header section of the page.
This issue needs #8 to work.
FE: Format Version Field
Add format version field in the header section.
It should be a dropdown field.
The values for this field will come from the endpoint /format-versions
Issue #7 is required.
Fehler bei Zuordnung der Dokumente zu Formatumstellungen [2410 statt 2504]
Wie kurz besprochen:
Zur Formatumstellung 2410 gibt es kaum aktualisierte Dokumente, namentlich (Filter 01.10.24 auf edi@energy):
AcknowledgementDocument AWT 1.0e
AcknowledgementDocument AWT - informatorische Lesefassung 1.0e
AcknowledgementDocument FB 1.0e
AcknowledgementDocument XSD 1.0e
ActivationDocument AWT 1.1c
ActivationDocument AWT - informatorische Lesefassung 1.1c
ActivationDocument FB 1.1c
ActivationDocument XSD 1.1c
Codeliste der Lokationsbündelstrukturen 1.0
Codeliste der Lokationsbündelstrukturen 1.0 Konsolidierte Lesefassung mit Fehlerkorrekturen Stand: 12.12.2023
Codeliste der Lokationsbündelstrukturen - informatorische Lesefassung 1.0
Codeliste der Lokationsbündelstrukturen - informatorische Lesefassung 1.0 Konsolidierte Lesefassung mit Fehlerkorrekturen Stand: 12.12.2023
Kostenblatt AWT 1.0c
Kostenblatt AWT - informatorische Lesefassung 1.0c
Kostenblatt FB 1.0c
Kostenblatt XSD 1.0c
NetworkConstraintDocument AWT 1.1a
NetworkConstraintDocument AWT - informatorische Lesefassung 1.1a
NetworkConstraintDocument FB 1.1a
NetworkConstraintDocument XSD 1.1a
PlannedResourceScheduleDocument AWT 1.0d
PlannedResourceScheduleDocument AWT 1.0d Konsolidierte Lesefassung mit Fehlerkorrekturen Stand: 10.06.2024
PlannedResourceScheduleDocument AWT - informatorische Lesefassung 1.0d
PlannedResourceScheduleDocument AWT - informatorische Lesefassung 1.0d Konsolidierte Lesefassung mit Fehlerkorrekturen Stand: 10.06.2024
PlannedResourceScheduleDocument FB 1.0d
PlannedResourceScheduleDocument XSD 1.0d
Regelungen zum Übertragungsweg 1.8
Regelungen zum Übertragungsweg für AS4 2.2
Stammdaten AWT 1.4
Stammdaten AWT - informatorische Lesefassung 1.4
Stammdaten FB 1.4
Stammdaten XSD 1.4
Unavailability_MarketDocument AWT 1.1a
Unavailability_MarketDocument AWT - informatorische Lesefassung 1.1a
Unavailability_MarketDocument FB 1.1a
Unavailability_MarketDocument XSD 1.1a
Folgende Dokumente sind erst ab 04.04.2025 gültig (Filter 04.04.25 auf edi@energy):
Allgemeine Festlegungen 6.1a
Allgemeine Festlegungen - informatorische Lesefassung 6.1a
Anwendungsübersicht der Prüfidentifikatoren 3.0
Anwendungsübersicht der Prüfidentifikatoren - informatorische Lesefassung 3.0
APERAK / CONTRL AHB 2.4
APERAK / CONTRL AHB - informatorische Lesefassung 2.4
APERAK MIG 2.1i
APERAK MIG - informatorische Lesefassung 2.1i
API-Guideline 1.0
API-Guideline - informatorische Lesefassung 1.0
API-Webdienste zur Ermittlung der MaLo-ID der Marktlokation 1.0.0
Codeliste der Konfigurationen 1.3
Codeliste der Konfigurationen - informatorische Lesefassung 1.3
COMDIS AHB 1.0f
COMDIS AHB - informatorische Lesefassung 1.0f
COMDIS MIG 1.0e
COMDIS MIG - informatorische Lesefassung 1.0e
Entscheidungsbaum-Diagramme und Codelisten 4.0a
Entscheidungsbaum-Diagramme und Codelisten - informatorische Lesefassung 4.0a
IFTSTA AHB 2.0f
IFTSTA AHB - informatorische Lesefassung 2.0f
IFTSTA MIG 2.0f
IFTSTA MIG - informatorische Lesefassung 2.0f
INVOIC / REMADV AHB 2.5d
INVOIC / REMADV AHB - informatorische Lesefassung 2.5d
INVOIC MIG 2.8d
INVOIC MIG - informatorische Lesefassung 2.8d
MSCONS AHB 3.1e
MSCONS AHB - informatorische Lesefassung 3.1e
MSCONS MIG 2.4d
MSCONS MIG - informatorische Lesefassung 2.4d
ORDCHG AHB 1.0
ORDCHG AHB - informatorische Lesefassung 1.0
ORDERS AHB 1.0
ORDERS AHB - informatorische Lesefassung 1.0
ORDERS MIG 1.4
ORDERS MIG - informatorische Lesefassung 1.4
ORDRSP AHB 1.0
ORDRSP AHB - informatorische Lesefassung 1.0
ORDRSP MIG 1.4
ORDRSP MIG - informatorische Lesefassung 1.4
PRICAT AHB 2.0e
PRICAT AHB - informatorische Lesefassung 2.0e
PRICAT MIG 2.0d
PRICAT MIG - informatorische Lesefassung 2.0d
QUOTES AHB 1.0
QUOTES AHB - informatorische Lesefassung 1.0
QUOTES MIG 1.3a
QUOTES MIG - informatorische Lesefassung 1.3a
Regelungen zum Übertragungsweg für API-Webdienste 1.0
REQOTE AHB 1.0
REQOTE AHB - informatorische Lesefassung 1.0
REQOTE MIG 1.3a
REQOTE MIG - informatorische Lesefassung 1.3a
UTILMD AHB Strom 2.0
UTILMD AHB Strom - informatorische Lesefassung 2.0
UTILMD MIG Strom S2.0
UTILMD MIG Strom - informatorische Lesefassung S2.0
UTILTS AHB Berechnungsformel 1.0g
UTILTS AHB Berechnungsformel - informatorische Lesefassung 1.0g
UTILTS AHB Definitionen 1.1b
UTILTS AHB Definitionen - informatorische Lesefassung 1.1b
UTILTS MIG 1.1d
UTILTS MIG - informatorische Lesefassung 1.1d
Download Button For Excel Download
The download button is at the moment not working.
Please add a function and link it to the download button to download the excel file for a AHB document.
Add info text that mentions kohlrahbi and how to contact us for professional support
Die Website ist zwar öffentltich. Trotzdem wollen wir ein bisschen Werbung machen, dafür, dass man unsere Dienste als Hochfrequenz auch kaufen kann, also professionelle Beratung oder Support in MaKo-Fragen. Kriegen wir da einen schönen Text hin? Idealerweise mit verweis auf die landing page
🐛 Entering an invalid PruefID disables its dropdown
Display Text/Date instead of _only_ Formatversion
instead of bare metal FV2404
it'd be nice to have something like April 2024 (FV2404)
or so in the UI dropdown
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.