Autore Topic: Gestione Clienti e Visite  (Letto 3102 volte)

Offline fedestylah

  • Nuovo arrivato
  • *
  • Post: 6
    • Mostra profilo
  • Dispositivo Android:
    AINOL NOVO PALADIN 7
  • Sistema operativo:
    Windows 7
Gestione Clienti e Visite
« il: 16 Aprile 2012, 14:04:06 CEST »
Ho realizzato un'applicazione che gestisce le visite a dei determinati clienti. Elenco le funzioni Utilizzabili nella versione demo:

- Aggiunta di un cliente con Aggiunta della prima visita e relativa nota;
- Aggiunta di una visita con relativa nota ad un cliente esistente;
- Lista delle visite in ordine dalla più vecchia alla più recente di un determinato cliente;
- Visualizzazione sulla mappa di tutti i clienti con colori diversi in base all'ultima visita effettuata(fino a 30 giorni verde,fino a 60 blu, rosso per dopo);
- Cancellazione del cliente;
- Modifica di un determinato cliente;

Questa versione presenta un limite di 3 clienti registrabili.

Verrà a breve rilasciata una versione premium con altre funzioni in aggiunta:

- Possibilità di modifica della nota di una determinata visita;
- Possibilità di modificare la data di una determinata visita;
- Possibilità di cambiare a livello generale dopo quanto tempo i clienti devono essere visualizzati sulla mappa con un diverso colore.
- Possibilità di cancellare una determinata visita;
- Possibilità di visualizzare una lista con i clienti assolutamente da visitare;
- Possibilità di visualizzare una lista con i clienti da visitare a breve termine;


Allego qui la versione demo per eventuali consigli e modifiche!
Spero venga apprezzata!



« Ultima modifica: 16 Aprile 2012, 14:37:23 CEST da fedestylah »

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Gestione Clienti e Visite
« Risposta #1 il: 16 Aprile 2012, 14:41:09 CEST »
Allora, premetto che l'ho installata sull'emulatore.

Ho notato queste cose:

Layout e' migliorabile, quando inserisci un cliente il bottone + mi si sovrappono all'ultima TextView.
Metti dei controlli sulle TextView e gestisci anche l'inputType, per esempio il CAP dev'essere di 5 numeri, quindi limita la lunghezza e apri il tastierino numerico. Stesso cosa sulla provincia se dev'essere lunga 2 caratteri.

Magari metti anche che il bottone + non puoi premerlo fino a quando non ci sono i requisiti minimi.

La mappa non si vede (forse e' colpa dell'emulatore), comunque l'hai firmata con la key giusta?

Nella tua FAQ activity quando premi sull'email sarebbe carino aprire  il client mail per poterti scrivere, gli altri campi puoi farli anche non premibili.

Ultima cosa, nel log ho spesso questo errore:

Codice: [Seleziona]
E/Cursor  (  268): Finalizing a Cursor that has not been deactivated or closed. database = /data/data/it.fedestylah.management/databases/ClientManagementTest3, table = client, query = SELECT name FROM client
E/Cursor  (  268): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
E/Cursor  (  268):         at android.database.sqlite.SQLiteCursor.<init>(SQLiteCursor.java:210)
E/Cursor  (  268):         at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:53)
E/Cursor  (  268):         at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1345)
E/Cursor  (  268):         at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1229)
E/Cursor  (  268):         at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1184)
E/Cursor  (  268):         at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1264)
E/Cursor  (  268):         at it.fedestylah.management.DatabaseManagement.fetchClient(DatabaseManagement.java:56)
E/Cursor  (  268):         at it.fedestylah.management.ClientManagementActivity$2.onClick(ClientManagementActivity.java:36)
E/Cursor  (  268):         at android.view.View.performClick(View.java:2408)
E/Cursor  (  268):         at android.view.View$PerformClick.run(View.java:8816)
E/Cursor  (  268):         at android.os.Handler.handleCallback(Handler.java:587)
E/Cursor  (  268):         at android.os.Handler.dispatchMessage(Handler.java:92)
E/Cursor  (  268):         at android.os.Looper.loop(Looper.java:123)
E/Cursor  (  268):         at android.app.ActivityThread.main(ActivityThread.java:4627)
E/Cursor  (  268):         at java.lang.reflect.Method.invokeNative(Native Method)
E/Cursor  (  268):         at java.lang.reflect.Method.invoke(Method.java:521)
E/Cursor  (  268):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/Cursor  (  268):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/Cursor  (  268):         at dalvik.system.NativeStart.main(Native Method)

P.S. il back sulla schermata inizia non va...
« Ultima modifica: 16 Aprile 2012, 14:43:26 CEST da eagledeveloper »
I numeri contano molto di più del seme.

Offline fedestylah

  • Nuovo arrivato
  • *
  • Post: 6
    • Mostra profilo
  • Dispositivo Android:
    AINOL NOVO PALADIN 7
  • Sistema operativo:
    Windows 7
Re:Gestione Clienti e Visite
« Risposta #2 il: 16 Aprile 2012, 15:04:52 CEST »
Allora, premetto che l'ho installata sull'emulatore.

Ho notato queste cose:

Layout e' migliorabile, quando inserisci un cliente il bottone + mi si sovrappono all'ultima TextView.
Metti dei controlli sulle TextView e gestisci anche l'inputType, per esempio il CAP dev'essere di 5 numeri, quindi limita la lunghezza e apri il tastierino numerico. Stesso cosa sulla provincia se dev'essere lunga 2 caratteri.

Magari metti anche che il bottone + non puoi premerlo fino a quando non ci sono i requisiti minimi.

La mappa non si vede (forse e' colpa dell'emulatore), comunque l'hai firmata con la key giusta?

Nella tua FAQ activity quando premi sull'email sarebbe carino aprire  il client mail per poterti scrivere, gli altri campi puoi farli anche non premibili.

Ultima cosa, nel log ho spesso questo errore:

Codice: [Seleziona]
E/Cursor  (  268): Finalizing a Cursor that has not been deactivated or closed. database = /data/data/it.fedestylah.management/databases/ClientManagementTest3, table = client, query = SELECT name FROM client
E/Cursor  (  268): android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
E/Cursor  (  268):         at android.database.sqlite.SQLiteCursor.<init>(SQLiteCursor.java:210)
E/Cursor  (  268):         at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:53)
E/Cursor  (  268):         at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1345)
E/Cursor  (  268):         at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1229)
E/Cursor  (  268):         at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1184)
E/Cursor  (  268):         at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1264)
E/Cursor  (  268):         at it.fedestylah.management.DatabaseManagement.fetchClient(DatabaseManagement.java:56)
E/Cursor  (  268):         at it.fedestylah.management.ClientManagementActivity$2.onClick(ClientManagementActivity.java:36)
E/Cursor  (  268):         at android.view.View.performClick(View.java:2408)
E/Cursor  (  268):         at android.view.View$PerformClick.run(View.java:8816)
E/Cursor  (  268):         at android.os.Handler.handleCallback(Handler.java:587)
E/Cursor  (  268):         at android.os.Handler.dispatchMessage(Handler.java:92)
E/Cursor  (  268):         at android.os.Looper.loop(Looper.java:123)
E/Cursor  (  268):         at android.app.ActivityThread.main(ActivityThread.java:4627)
E/Cursor  (  268):         at java.lang.reflect.Method.invokeNative(Native Method)
E/Cursor  (  268):         at java.lang.reflect.Method.invoke(Method.java:521)
E/Cursor  (  268):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/Cursor  (  268):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
E/Cursor  (  268):         at dalvik.system.NativeStart.main(Native Method)

P.S. il back sulla schermata inizia non va...

Ciao,

Grazie per aver risposto!

Dunque per quanto riguarda il layout, si hai ragione è un po scarno sarebbe da lavorarci sopra!

Per il bottone sovrappposto, me ne sono accorto pure io e ho già risolto, solo non volevo ripostare di nuovo l'apk e creare casino!

Per l'input, il controllo c'è già! Hai riscontrato qualche bug durante l'inserimento di un cliente?

La mappa l'ho firmata con la mia apykey, io sull'emulatore la visualizzo senza problemi!

Per quanto riguarda la possibilità di scrivere una mail, hai ragione e ti ringrazio per il consiglio, aggiungerò sicuramente!

Gli errore sul cursore il mio logcat non ne ha presentati, ricontrollerò tutto il codice e faro nuovi test per assicurarmi che non ci siano altri problemi di questo tipo.


Un giudizio sul lavoro?

Offline eagledeveloper

  • Translate Team
  • Utente senior
  • ****
  • Post: 516
    • Google+
    • 347516210
    • dark_pinz
    • @WandDStudios
    • Mostra profilo
    • W&D Studios
  • Dispositivo Android:
    HTC One X e HTC One
  • Play Store ID:
    W%26D+Studios
  • Sistema operativo:
    Ubuntu / Windows 7
Re:Gestione Clienti e Visite
« Risposta #3 il: 16 Aprile 2012, 15:16:37 CEST »
Per controllo io intendo real time, tu lo fai quando premi il bottone, non so se mi spiego.

Il lavoro mi sembra buono, e' la tua prima applicazione?

Il tasto back e' giusto che non va nella schermata principale?
I numeri contano molto di più del seme.

Offline fedestylah

  • Nuovo arrivato
  • *
  • Post: 6
    • Mostra profilo
  • Dispositivo Android:
    AINOL NOVO PALADIN 7
  • Sistema operativo:
    Windows 7
Re:Gestione Clienti e Visite
« Risposta #4 il: 16 Aprile 2012, 15:21:49 CEST »
Ok, quindi tu mi consiglieresti un controllo real Time.

Diciamo la prima seria!

Si, in quella versione avevo testato l'ovveride del tasto back e probabilmente e rimasto e quindi diciamo che è "normale" che non faccia nulla!
(fix immediato)

Offline fedestylah

  • Nuovo arrivato
  • *
  • Post: 6
    • Mostra profilo
  • Dispositivo Android:
    AINOL NOVO PALADIN 7
  • Sistema operativo:
    Windows 7
Re:Gestione Clienti e Visite
« Risposta #5 il: 21 Aprile 2012, 16:12:20 CEST »
Ho sviluppato nuove funzioni e offro il prodotto in una versione premium e una small!

Il programma permette di usufruire delle seguenti funzioni:
- Aggiunta di un cliente(identificativo,nazione,città,provincia,ind irizzo, cap) con Aggiunta della prima visita e relativa nota;
- Aggiunta di una visita con relativa nota ad un cliente esistente;
- Lista delle visite in ordine dalla più vecchia alla più recente di un determinato cliente;
- Visualizzazione sulla mappa di tutti i clienti con colori diversi in base all'ultima visita effettuata(fino a 30 giorni verde,fino a 60 blu, rosso per dopo);
- Cancellazione del cliente;
- Modifica di un determinato cliente;
- Possibilità di modifica della nota di una determinata visita;
- Possibilità di cancellare una determinata visita;
- Possibilità di cambiare a livello generale dopo quanto tempo i
clienti devono essere visualizzati sulla ma
ppa con un diverso colore;
- Possibilità di visualizzare una lista con i clienti assolutamente da
visitare;
- Possibilità di visualizzare una lista con i clienti da visitare a
breve termine;
- Possibilità di visualizzare una lista con i clienti visitati da poco;
- Invio email dal tasto dell'about con l'indirizzo mail dello sviluppatore;
- Possibilità di aggiungere indirizzo email e di inviare direttamente una mail al cliente;
- Possibilità di aggiungere numero di telefono e di chiamare direttamente il cliente;
- Possibilità di esportare e quindi creare un backup della situazione in un file excel;
- Possibilità di importare dati da file excel;

La versione small ha un limite di 3 clienti e non è possibile esportare o importare file excel!

qui c'è una guida all'utilizzo:

https://docs.google.com/open?id=0B50-1Gxsft3LZlp6QUlHY0prakE


Versione SMALL : https://play.google.com/store/apps/details?id=it.fedestylah.small&feature=search_result#?t=W251bGwsMSwxLDEsIml0LmZlZGVzdHlsYWguc21hbGwiXQ

Versione PREMIUM: https://play.google.com/store/apps/details?id=it.fedestylah.full&feature=search_result#?t=W251bGwsMSwxLDEsIml0LmZlZGVzdHlsYWguZnVsbCJd

Offline fedestylah

  • Nuovo arrivato
  • *
  • Post: 6
    • Mostra profilo
  • Dispositivo Android:
    AINOL NOVO PALADIN 7
  • Sistema operativo:
    Windows 7
Re:Gestione Clienti e Visite
« Risposta #6 il: 28 Giugno 2012, 10:51:15 CEST »
Up per me! :D Guardate adesso l'app con tutte le nuove funzionalità!