[acao-it] Progetto Servizi Online - Iscrizione Online

Daniele Orlandi daniele at orlandi.com
Thu Sep 28 17:56:24 CEST 2017


Ciao,

Segue use case per l'iscrizione online. Mandatemi commenti e idee:

Note:

- Abbiamo indagato come funziona e se può dare dei vantaggi il pagamento
con MAV?

------- Operazioni preliminari:

- Viene generata una password automaticamente per tutti i soci
  - La generazione userà un algoritmo XKCD-stlye per password mnemoniche
semplici da ricordare ma sicure.
  - La password viene storata nel database pgSQL acao
    - La password viene storata offuscata ma non hashata perché
dev'essere possibile risalire alla password in chiaro per ri-hasharla
prima di inserirla nel database WordPress

- Viene inviata una mail a tutti i soci con la rispettiva password

- Rimuovere il trigger che inserisce le iscrizioni alla creazione di una
ricevuta su Onda

------ Use case iscrizione online:

- Il socio si logga sul sito (da definire se quello WP o un sito
servizi) con *codice pilota* e password

- Il socio inizia la procedura di rinnovo iscrizione per l'anno corrente

- Il sito ottiene tramite una GET https a lino.acao.it informazioni sul
socio
  - Nome Cognome
  - Quota da pagare
    - (Ottenere i criteri di calcolo della quota)
  - Costo CAV da pagare
    - (Ottenere i criteri di calcolo del CAV)
  - Lista dei servizi e relativo costo

  - In caso di failure nella GET mostrare un messaggio di cortesia
informando dell'indisponibilità della procedura

- Viene mostrata una maschera con
  - Quota associativa, mandatoria
  - CAV, opzionale
  - Lista dei servizi aggiungibili
    - Per ogni servizio, ad esempio posto carrello/hangaraggio rendere
specificabili le marche di riferimento

- Metodo di pagamento
  - Bonifico
  - Assegno
  - CC (?)
    - (Non implementerei in questa fase il pagamento con CC considerando
che pochi hanno un massimale compatibile con il rinnovo quota+CAV)

- Viene calcolata la somma dovuta

- Alla conferma il sito fa un POST con i dati raccolti a lino
  - lino inserisce nel db l'esistenza di un'iscrizione in stato "pending"
  - lino inserisce l'elenco dei servizi acquistati in una tabella dei debiti
  - lino inserisce in una tabella dei pagamenti l'esistenza di un
pagamento pendente di X euro
    - Associate sono n righe di servizi da pagare che verrebbero pagati
con quel pagamento
    - Viene creato un codice di pagamento.
      - Il codice di pagamento dovrà avere le seguenti caratteristiche:
        - Dimensioni minime compatibili con la frequenza attesa
        - Set di simboli non ambiguo
        - Checksum per la verifica

- Lino ritorna il codice del pagamento

- Il sito presenta il totale, il codice di pagamento e le istruzioni per
fare il bonifco o l'assegno
  - Le istruzioni saranno del tipo:
    - Bonifico
      - Esegui un bonifico a AeroClub Adele Orsi... via blah blah...
IBAN: 123445 banca: ....
      - Inserisci nella causale: "PAGAMENTO XYZ123 - QUOTA ASSOCIATIVA E
SERVIZI, SOCIO 932"
      - Non è necessario che ci invii alcuna ricevuta
      - Verifica di ricevere la mail di conferma dell'avvenuto pagamento
entro 5 giorni lavorativi
    - Assegno
      - Presentati in segreteria con un assegno intestato a ....
dell'ammontare ....

- Il sito a questo punto permette di fare la selezione del turni di linea
  - O rifacciamo e integriamo la gestione dei turni di linea
  - Oppure facendo un redirect al sito attuale con parametri nell'URL (?)

- Il sito avverte che se il bonifico o il pagamento non verrà completato
entro X (7 ?) giorni i turni di linea verranno cancellati


Backoffice

- L'operatore, tipicamente una volta al giorno ma almeno due volte la
settimana ottiene l'estratto conto della banca
  - Se è possibile, direttamente dall'home banking filtrando solo i
bonifici inbound

- L'operatore cerca le causali e in esse il codice di pagamento

- Su un'apposita maschera l'operatore inserisce il codice di pagamento
  - Il sito mostra il pagamento (importo totale) e chiede conferma
- In alternativa viene mostrato un elenco dei pagamenti pendenti coi
relativi codici

- Quando un pagamento è confermato tutti i servizi addebitati vengono
marcati come pagati

- L'iscrizione passa in stato "active"

- Viene mandata una mail al socio confermando la ricezione del pagamento
  - Viene indicato che la ricevuta è disponibile in segreteria

- Viene inserita automaticamente una ricevuta in Onda
- L'operatore stampa la ricevuta ad uso interno

- Eventualmente creare una procedura di iscrizione manuale??

Ciao,

-- 
  Daniele Orlandi

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3990 bytes
Desc: Firma crittografica S/MIME
URL: <http://lists.acao.it/pipermail/it/attachments/20170928/bf5c0a55/attachment.bin>


More information about the It mailing list