Giter Site home page Giter Site logo

ondata / appaltipop.it Goto Github PK

View Code? Open in Web Editor NEW
4.0 7.0 0.0 1.78 MB

Website of AppaltiPOP project powered by NextJS.

Home Page: https://www.appaltipop.it

License: MIT License

JavaScript 98.26% Dockerfile 0.67% Shell 0.09% SCSS 0.98%
nextjs reactjs docker docker-compose elasticsearch openapi oas3 ocds

appaltipop.it's People

Contributors

aborruso avatar dependabot[bot] avatar jenkin avatar nelsonmau avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

appaltipop.it's Issues

Correggere le CTA senza link

Al momento (quasi) tutti i pulsanti associati alle CTA non hanno veri link (href="#"). Si possono modificare nei file di localizzazione in src/locales/.

Feedback dell'utente sul singolo appalto

Lo metto come segnaposto qui, poi ne parliamo.
L'utente dovrebbe poterci dare un feedback sul singolo appalto se ad esempio il dato è sbagliato.
L'idea potrebbe essere:

  • l'utente vede l'errore
  • clicca sulla scritta in basso a destra
  • viene mandato sulle issue di github
  • lascia il feedback

Giusto come esempio ho fatto una prova, in basso
2020 06 25-dev appaltipop it

[Ricerca] Ricerca di default

Quando si entra nella pagina del motore di ricerca, dovrebbero vedersi tutti gli appalti ordinati dal più recente (startDate).

Menu "Scarica csv" da modificare

Caro @JpTapo ,
due modifiche principali:

  • Scarica csv diventa Scarica;
  • e diventa un menu che (al mouse over o al click, proponi tu) ti elencherà due o più formati (li stiamo definendo, ma saranno qualcosa come CSV, OCDS, ecc.). Penso in ogni caso non più di 3 voci in elenco.

Questa voce di menu, visto che è riferita al download in blocco, ha senso che stia soltanto nella pagina principale del buyer, della PA cc @jenkin

grazie

Risultati ricerca: organizzazione e formattazione

I risultati della ricerca dovrebbero essere opportunamente formattati in una tabella con le intestazione come questa che faccio i di esempio e non come lo screenshot in basso

Codice fiscale / Partita IVA Chiave primaria (Pa / Appalto / Aggiudicatario) Chiave secondaria 1 chiave secondaria 2 red flags
IT-CF-1386030488 Regione Toscana Nome/Num Appalto/i Nome/Num Aggiudicatario/i red flags
.. .. .. .. ..

2020 05 27-dev appaltipop it-risultati

Ovviamente mi è chiaro che ci sono molti elementi di complessità da valutare in generale sulla ricerca... Parliamone!

[CTA] Title and url

Nella pagina di singolo tender sono presenti due pulsanti per altrettante call to actions (esempio). Serve tradurre il titolo e inserire l'url di destinazione.

I testi da tradurre sono definiti nei file /src/locales/[language]/cta.json (italiano, inglese).

Screenshot_20200521_102049

Ripulire le pagine di singole entità

Pagine di singolo supplier e buyer:

  • testo informativo redflags
  • indici di controllo
  • grafici di monitoraggio

Pagina di singolo tender:

  • grafici di monitoraggio

Singolo appalto / modificare pulsanti FOIA e Whistleblowing

Nella pagina singolo appalto - screenshot in basso - abbiamo due pulsanti che fanno modificati.

Testo pulsanti:

  • Fai una richiesta di accesso civico FOIA
  • Fai una segnalazione di Whistleblowing

Link pulsanti
Al click dell'utente, si apre una modale con all'interno le informazioni specifiche.
Avremo quindi:

  • modale FOIA
  • modale Whistleblowing

Testi modal
saranno in markdown e li scrive @nelsonmau
2020 06 17-dev appaltipop it

[Navbar] Sistemare la larghezza

C'è un padding laterale di troppo, il logo è leggermente rientrato a destra rispetto al resto del contenuto della pagina.

Problemi ad eseguire l'app in locale

clonando il tutto e avviando npm in locale vedo questo errore

2020 06 13-localhost_3000

Da quando leggo in giro sembra che sia un problema di configurazione legato all'esecuzione del docker di elastic.

La settimana scorsa invece non avevo alcun problema, per cui lo segnerei come bug.

Puoi fixare @jenkin ?
grazie

[Testi] Gestione dei testi lunghi

Va migliorata la gestione dei testi in markdown, soprattutto se sono lunghi. Questo vale per i testi delle sezioni in home, ma anche di quelli delle pagine statiche.

[Tender] Titoli lunghi e mal formattati

Spesso il titolo degli appalti è molto lungo, in maiuscolo, mal formattato (esempio). Bisognerebbe trasformarne il testo ovunque in maniera opportuna per rendere più piacevole ed efficace la lettura.

Ricerca aggiudicatari

permetterei la ricerca per due valori:

  • codice fiscale / partita iva
  • nome

Label: inserirei Cerca un aggiudicatario in base al nome oppure codice fiscale e partita iva

se è complesso fare la ricerca sui due valori, mettiamone uno dei due e amen

2020 05 27-dev appaltipop it-ricercaaggiudicatari

[Monitored By] Title and description

Nella pagina di singolo tender è presente un box con il logo di un ente monitorante (esempio). Servono ulteriori informazioni su questo elemento:

  • in quale database ci sono i soggetti monitoranti e le relazioni soggetto -> [monitora] -> appalto?
  • la descrizione dipende dal soggetto monitorante o è fissa per tutti?
  • serve un url per un eventuale link sul logo del soggetto?

Screenshot_20200521_102621

Indicatori reali in homepage e caricamento 'automatizzato'

In questo momento in homepage prevediamo una sezione redflag con all'interno testo scritto a mano.

Propongo di introdurre una parte dinamica in questa sezione nella quale viene inserito autonomaticamente un elenco degli indicatori/redflags in base a quelli realmente disponibili.

è importante anche perché in questo momento in nessuna parte del sito è visibile questo elenco di indicatori disponibili. Questa cosa credo si possa fare facilmente stampando in HP il contenuto di questo file

2020 06 14-localhost_3000-indicatori

CTA nella pagina di singolo appalto

I due pulsanti "Fai una richiesta FOIA all'ente appaltante" e "Soffia il fischio di errori su questo tenero" non sono conformi al mockup.

[Lista appalti] Sistemare il layout

Le liste di appalti (esempio) si vedono spesso molto male a causa di contenuti molto lunghi e mal formattati. Bisogna trovare una strategia che assicuri una visualizzazione efficace indipendentemente dalla qualità dei dati.

permalink risultati ricerca

Caro @jenkin so probabilmente è una cosa "pesante" da mettere in piedi, ma la trovo importante, e te la propongo.

Se faccio una ricerca, con i risultati IO faccio di solito due cose: mi salvo l'URL da qualche parte per ritornarci, inserisco quell'URL in un'email/chat per dire a tizio "guarda ad esempio qui".

Se fosse possibile associargli un URL (che tenga conto di criteri di ricerca e "pagina"), sarebbe una gran cosa

[Download] Link al file originale

Nella pagina dei download si possono scaricare i dati di ogni buyer in vari formato (al momento json e xlsx). Nei dati è presente anche un link alla risorsa originale (attributo appaltipop:releases/0/buyer/dataSource/url) che però non viene mostrato da nessuna parte.

Testi <p>

In questo momento la dimensione e l'interlinea dei testi mi sembrano un po' confliggenti: size troppo grande rispetto all'interlinea.

Se vogliamo copiare da Medium (spero di sì! <3) mi pare che il valore corretto (in termini relativi) sia passare da line-height: 1.43 a line-height: 1.6.

I valori di medium infatti al momento sono:
font-size: 21px
line-height: 32px

P.s.: faccio notare al nostro esperto frontendista @jenkin che Medium, che è il progetto che ha letteralmente cambiato lo stile del content publishing editoriale online (info qui), a differenza nostra specifica valori assoluti e non relativi. Io al posto del nostro frontendista un bagnetto nell'acqua santa dell'umiltà me lo farei! :-)

2020 05 27-dev appaltipop it-testi

[DEPRECATED] [Localization] General info

Tutte le stringhe localizzate sono nella cartella /src/locales/, divise per lingua e namespace. Vanno modificati solo i valori del json, non le chiavi.

Ecco quelle in italiano:

  • common.json - Tutte le stringhe generali usate in tutto il sito
  • home.json - Contenuti della pagina home, alcune stringhe supportano il markdown
  • get-involved.json - Contenuti della pagina get-involved, ogni stringa dell'array body è un paragrafo, supporta il markdown
  • about.json - Contenuti della pagina about, ogni stringa dell'array body è un paragrafo, supporta il markdown
  • cc.json- Contenuti della pagina cc, ogni stringa dell'array body è un paragrafo, supporta il markdown
  • faq.json - Contenuti della pagina faq, ogni stringa dell'array body è un paragrafo, supporta il markdown
  • buyer.json - Contenuti della pagina della singola pubblica amministrazione (esempio)
  • supplier.json - Contenuti della pagina del singolo aggiudicatario (esempio)
  • tender.json - Contenuti della pagina del singolo appalto (esempio)
  • cta.json - Tutti i bottoni
  • redflags.json - Tutte le redflag
  • search.json - Tutto ciò che riguarda in generale i form di ricerca

Fatte queste poi le traduciamo in inglese nei file corrispondenti nella cartella /en.

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.