Italian gestione personale esterno su VPS AMAZON

juvanum

Active Member
Licensed User
Longtime User
Ciao a tutti,
ho realizzato una soluzione per gestire le richieste dei clienti, le attività e l'ubicazione del personale esterno.
La soluzione è aperta a possibili integrazioni di terzi..(voi?)

La soluzione utilizza:
-server virtuale AMAZON raggiungibile a questo link: www.mardomcat.it
-app MARDOM STAC (B4A) (link)
-app CUSTOMER SUPPORT (B4I e B4A) customizzabile dal server, da dare ai clienti finali (link apple link android)

Tutti e tre gli ambienti (server e apps) utilizzano GOOGLE DATASTORE come repository dei dati.

EXP2CANV.jpg




Per chi fosse interessato la soluzione è "semi aperta" ovvero la soluzione è in grado di recepire i dati che
arrivano da altre app.
I dati inviati al server possono essere consultati direttamente sul portale www.mardomcat.it

il protocollo per inviare i dati con una propria app è il seguente:

B4X:
  'Struttura del campo messaggio:
    'LLL        >>  3 caratteri numerici indica la lunghezza del campo seguente
    'TIPO CAMPO >>  1 CARATTERE NUMERICO (valori ammessi 0-4)
    'LLL        >>  3 caratteri numerici indica la lunghezza del campo seguente
    'NOME CAMPO >>  nome del campo
    'LLL        >>  3 caratteri numerici indica la lunghezza del campo seguente
    'DATI      >>  contenuto del campo

    'legenda TIPO CAMPO
    '0 stringa
    '1 numero
    '2 data
    '3 ora
    '4 barcode

' nota: il messaggio può essere ripetuto n volte con dati diversi all'interno dello stesso blocco d'invio.
'Ovvero: .."par3", messaggio1 & messaggio2 & messaggio3, "par4"...

    job4.Initialize("richiestasup1",Me)
    Dim user As String="miouser"
    Dim passwordOperatore As String ="miapassword"
    Dim dataCorrente As String="21/09/2017"
    Dim oraCorrente As String="14:54"
    Dim codiceCliente As String="xxxx"
    Dim headerMessaggio As String="xxxxx"
    Dim messaggio As String="xxxxx"
    Dim nomeApp As String="nome della tua app"

    job4.Download2("http://mardomstac1.appspot.com/", Array As String("par0", "richiestasup1", _
    "par1",    user, "par2", passwordOperatore,"par3", messaggio,"par4", dataCorrente, _
    "par5", oraCorrente,"par6",codiceCliente,"par7",nomeApp,"par8",headerMessaggio))

Prima di inviare i dati occorre registrarsi con un proprio account sul portale.

grazie per l'attenzione.
ciao a tutti

ps
chi vuole può contattarmi anche via PM



UPDATE-1 analisi della risposta del server

B4X:
Sub jobdone (job As HttpJob)
Select job.JobName
 
Case "richiestasup1"
    Dim rispostaDelServer As String=""
    Dim identificativoMessaggio As String=""
    If job.Success = True Then 
        If job.GetString.Length >= 3 Then        rispostaDelServer       = job.GetString.SubString2(0,3)
        If job.GetString.Length >  3 Then        identificativoMessaggio = job.GetString.SubString(3)
    End If

    If rispostaDelServer ="101" Then
        Log("ERRORE: user o password errati")
    End If

    If rispostaDelServer ="" Then
        Log("ERRORE GENERICO")
    End If

    If rispostaDelServer ="100" Then
        Log("identificativo univoco del messaggio inviato:" &identificativoMessaggio)
    End If

End Select
End Sub
 
Last edited:

Star-Dust

Expert
Licensed User
Longtime User
Ciao a tutti,
ho realizzato una soluzione per gestire le richieste dei clienti, le attività e l'ubicazione del personale esterno.
La soluzione è aperta a possibili integrazioni di terzi..(voi?)

La soluzione utilizza:
-server virtuale AMAZON raggiungibile a questo link: www.mardomcat.it
-app MARDOM STAC (B4A) (link)
-app CUSTOMER SUPPORT (B4I e B4A) customizzabile dal server, da dare ai clienti finali (link apple link android)

Tutti e tre gli ambienti (server e apps) utilizzano GOOGLE DATASTORE come repository dei dati.

View attachment 59930 TTACH]



Per chi fosse interessato la soluzione è "semi aperta" ovvero la soluzione è in grado di recepire i dati che
arrivano da altre app.
I dati inviati al server possono essere consultati direttamente sul portale www.mardomcat.it

il protocollo per inviare i dati con una propria app è il seguente:

B4X:
  'Struttura del campo messaggio:
    'LLL        >>  3 caratteri numerici indica la lunghezza del campo seguente
    'TIPO CAMPO >>  1 CARATTERE NUMERICO (valori ammessi 0-4)
    'LLL        >>  3 caratteri numerici indica la lunghezza del campo seguente
    'NOME CAMPO >>  nome del campo
    'LLL        >>  3 caratteri numerici indica la lunghezza del campo seguente
    'DATI      >>  contenuto del campo

    'legenda TIPO CAMPO
    '0 stringa
    '1 numero
    '2 data
    '3 ora
    '4 barcode

' nota: il messaggio può essere ripetuto n volte con dati diversi all'interno dello stesso blocco d'invio.
'Ovvero: .."par3", messaggio1 & messaggio2 & messaggio3, "par4"...

    job4.Initialize("richiestasup1",Me)
    Dim user As String="miouser"
    Dim passwordOperatore As String ="miapassword"
    Dim dataCorrente As String="21/09/2017"
    Dim oraCorrente As String="14:54"
    Dim codiceCliente As String="xxxx"
    Dim headerMessaggio As String="xxxxx"
    Dim messaggio As String="xxxxx"
    Dim nomeApp As String="nome della tua app"

    job4.Download2("http://mardomstac1.appspot.com/", Array As String("par0", "richiestasup1", _
    "par1",    user, "par2", passwordOperatore,"par3", messaggio,"par4", dataCorrente, _
    "par5", oraCorrente,"par6",codiceCliente,"par7",nomeApp,"par8",headerMessaggio))

Prima di inviare i dati occorre registrarsi con un proprio account sul portale.

grazie per l'attenzione.
ciao a tutti

ps
chi vuole può contattarmi anche via PM
se vuoi che terzi sviluppino App, sarebbe meglio che produci una library (Con codice sorgente o meno) per il protocollo anziche lasciare un pezzettino di codice.
Ma è solo un suggerimento ;)
 

juvanum

Active Member
Licensed User
Longtime User
se vuoi che terzi sviluppino App, sarebbe meglio che produci una library (Con codice sorgente o meno) per il protocollo anziche lasciare un pezzettino di codice.
Ma è solo un suggerimento ;)

A dir la verità non ci avevo pensato. vediamo come evolve la "cosa".. ;)
 

Star-Dust

Expert
Licensed User
Longtime User
A dir la verità non ci avevo pensato. vediamo come evolve la "cosa".. ;)
Purtroppo in questi giorni sono pieno di impegni, ma se posso la settimana prossimo vedo se posso fare una libreria, sempre che io capisca come funziona :p
 

juvanum

Active Member
Licensed User
Longtime User
A me piace l'idea che strutturalmente sia pronto. Abbastanza per prendere accordi ulteriori dopo.

Era proprio questo l'obiettivo che mi ero prefissato. ;)

ps
Ho aggiornato il primo post (update-1) con la risposta del server
 

juvanum

Active Member
Licensed User
Longtime User
NUOVA FUNZIONALITA':

Adesso la soluzione consente di inserire le richieste anche dal portale oltre che dall'app CUSTOMER SUPPORT.

20IT.PNG
 
Top