Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rewrite GUI and data-fetching scripts #2

Open
1 of 16 tasks
Ingerid opened this issue Oct 25, 2024 · 0 comments
Open
1 of 16 tasks

Rewrite GUI and data-fetching scripts #2

Ingerid opened this issue Oct 25, 2024 · 0 comments
Assignees

Comments

@Ingerid
Copy link

Ingerid commented Oct 25, 2024

Criteria

  • URLs are the same as before (Web GUI: https://www.nb.no/ngram/, API: https://api.nb.no/dhlab/nb_ngram/ngram/query)
  • Compatible with browsers on mobile phones
  • Parameters and view settings must behave as expected (smoothing, absolut/relative freqs, corpus selection, help text, etc.)
    * [ ] N-gram search with arithmetic operations (Tip: implement in LARK or a similar parsing tool) (Edit 25-10-2024: Postponed)
  • GUI Framework autoscales the view for both desktop and mobile browsers (chrome, firefox, edge) and on both mac/linux/windows platforms
  • Web hosting service scales well with many users

Ønsker

  • Dropdown for språk og for dokumenttype (deaktivere språk for aviser)
  • behold slider for årsperiode
  • behold slider for smoothing /ev. sette eksplisitt
  • fargevalg: svart/hvitt, fargeblind, NB-farger, monokrom
  • popup i grafen med lenke til Nettbiblioteket ved klikk
  • tooltip med statistikk for hvert ord ved "hover"
  • nedlasting av vektorgrafikk og vanlig png og datagrunnlag (excel)
  • fjerne ekstra valg fra altairs nedlastingsdropdown:
    image
  • "om"-knappen viser en html-popup med en iframe: hjelpetekst om appen, datagrunnlaget og NB
  • Legg til drop-down-menyer for ulike innstillinger:
    image
  • Kunne dele lenker til et N-gram (query-parametere som en del av URLen)
  • Laste ned hele korpuset : lenke til språkbankens ressurskatalog (https://www.nb.no/sprakbanken/ressurskatalog/oai-nb-no-sbr-76/)

Tips:

Lag en default-graf som rendres med templatet:

from flask import render_template

@app.route('/')
def index(terms=None):
    return render_template('index.html', query=terms)

Tekniske endringer

  • Egen mappe med app-kode:
.
├── app
│   ├── app.py
│   ├── static
│   └── templates
├── backend.py
...
  • Bruke fastAPI istedet for flask i backend.py (dvs. gjøre den til en ren API-backend, og beholde mulighet for å serve lokale databaser som grunnlag for appen)
  • Bruke Flask i app.py (ren webapp-backend som henter data med dhlab-api-kall, med mulighet for å endre ngram-api-urlen via ENV-vars)
  • Hente data med
@Ingerid Ingerid self-assigned this Oct 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant