Jump to content



PriceIt - Android App για καταχώρηση τιμών προϊόντων


teo6389

Recommended Posts

Καλησπέρα σε όλους.

Είμαι φοιτητής και σαν μέρος της διατριβής μου επέλεξα να φτιάξω μια εφαρμογή σε περιβάλλον android.

Στόχος της εφαρμογής είναι ο χρήστης να ενημερώνεται για τις τιμές αλλά και την διαθεσιμότητα ενός προϊόντος μέσω του barcode του.

Δεν υπάρχει κάποια έτοιμη βάση με τις παραπάνω πληροφορίες και έτσι υπάρχει η δυνατότητα εάν το προϊόν δεν είναι καταχωρημένο, να μπορεί να το καταχωρήσει ο ίδιος ο χρήστης.

Θα ήθελα να μου πείτε τη γνώμη σας για την εφαρμογή, καθώς και ποιές μελλοντικές βελτιώσεις θα θέλατε να έχει.

Την εφαρμογή θα την βρείτε εδώ https://play.google.com/store/apps/details?id=com.teo6389.priceit

Σας ευχαριστώ!!!

  • Like 1
Link to comment
Share on other sites

Καλησπέρα σε όλους.

Είμαι φοιτητής και σαν μέρος της διατριβής μου επέλεξα να φτιάξω μια εφαρμογή σε περιβάλλον android.

Στόχος της εφαρμογής είναι ο χρήστης να ενημερώνεται για τις τιμές αλλά και την διαθεσιμότητα ενός προϊόντος μέσω του barcode του.

Δεν υπάρχει κάποια έτοιμη βάση με τις παραπάνω πληροφορίες και έτσι υπάρχει η δυνατότητα εάν το προϊόν δεν είναι καταχωρημένο, να μπορεί να το καταχωρήσει ο ίδιος ο χρήστης.

Θα ήθελα να μου πείτε τη γνώμη σας για την εφαρμογή, καθώς και ποιές μελλοντικές βελτιώσεις θα θέλατε να έχει.

Την εφαρμογή θα την βρείτε εδώ https://play.google.com/store/apps/details?id=com.teo6389.priceit

Σας ευχαριστώ!!!

Για αρχή, κάνε το fullscreen, δεν υπάρχει νοημα της μπάρας πάνω αν δεν μπορεί το app να κάνει κάτι άλλο.

Τα 2 κουμπιά καλό ειναι να πάνε στο κέντρο και όχι aligned πάνω.

Όταν βάζεις προϊον μέσα ή κοιτάς προϊόντα άλλαξε τα χρώματα του background. Πήγαινε σε κάτι απλό, ρίξε μια ματιά εδώ και εδώ, πολυ μαυρίλα έχεις βάλει, και ειδικά στην εισαγωγή δεν καταλάβαινα τι παίζει με μαυρο text field πάνω στο μαυρο background.

Βάλε ένα τρίτο κουμπί να ανοίγει κατευθείαν το activity με τα results. Αν κρατήσεις το background που έχεις (προσωπικά δεν μου αρέσει), βάλε το backgrount του τίτλου να ειναι διάφανο για να μην φαίνεται το μαυρο πάνω στην εικόνα.. 

 

Δεν έπαιξα πολύ, είναι δυναμική λίστα με adapter? Αν ναι, τι adapter έχεις βαλει?

Link to comment
Share on other sites

Για αρχή, κάνε το fullscreen, δεν υπάρχει νοημα της μπάρας πάνω αν δεν μπορεί το app να κάνει κάτι άλλο.

Τα 2 κουμπιά καλό ειναι να πάνε στο κέντρο και όχι aligned πάνω.

Όταν βάζεις προϊον μέσα ή κοιτάς προϊόντα άλλαξε τα χρώματα του background. Πήγαινε σε κάτι απλό, ρίξε μια ματιά εδώ και εδώ, πολυ μαυρίλα έχεις βάλει, και ειδικά στην εισαγωγή δεν καταλάβαινα τι παίζει με μαυρο text field πάνω στο μαυρο background.

Βάλε ένα τρίτο κουμπί να ανοίγει κατευθείαν το activity με τα results. Αν κρατήσεις το background που έχεις (προσωπικά δεν μου αρέσει), βάλε το backgrount του τίτλου να ειναι διάφανο για να μην φαίνεται το μαυρο πάνω στην εικόνα.. 

 

Δεν έπαιξα πολύ, είναι δυναμική λίστα με adapter? Αν ναι, τι adapter έχεις βαλει?

Καλησπέρα και σε ευχαριστώ για τα σχόλια σου. Σε ότι αφορά το fullscreen, δεν είναι το θέμα οτι προσδίδει κάποια έξτρα λειτουργεία στην εφαρμογή το να μην είναι fullscreen, απλά δεν υπάρχει λόγος να κόψω απο το χρήστη το συγκεκριμένο κομμάτι του android. Στο θέμα του styling είναι γεγονός οτι υπάρχει πολύ δουλεια να γίνει ακόμα... Τώρα σε ότι αφορά την πρόταση σου για τρίτο κουμπί για να φαίνονται τα καταχωρημένα barcode, δεν υπάρχει κανένας λόγος γιατί ο χρήστης δεν έχει νόημα να βλέπει "χύμα" barcode οπου δεν ξέρει τι αντιπροσοπεύουν... Τα όποια αποτελέσματα έρχονται δυναμικά. Και τέλος δε χρησημοποιώ λίστα με adapter, αλλά παράγω δυναμικά views. Οι σελίδες που αφορούν το design θα με βοηθήσουν ιδιαίτερα :) !!!!

Link to comment
Share on other sites

Η έκδοση 1.7 είναι διαθέσιμη στο google play. Πλέον μπορείτε να αποθηκεύσετε την τοποθεσία του καταστήματος όταν γίνεται καταχώρηση αλλά και να ενημερωθείτε για την απόσταση και την τοποθεσία άλλων καταστημάτων αν έχουν καταχωρηθεί.

Link to comment
Share on other sites

Καλησπέρα και σε ευχαριστώ για τα σχόλια σου. Σε ότι αφορά το fullscreen, δεν είναι το θέμα οτι προσδίδει κάποια έξτρα λειτουργεία στην εφαρμογή το να μην είναι fullscreen, απλά δεν υπάρχει λόγος να κόψω απο το χρήστη το συγκεκριμένο κομμάτι του android. Στο θέμα του styling είναι γεγονός οτι υπάρχει πολύ δουλεια να γίνει ακόμα... Τώρα σε ότι αφορά την πρόταση σου για τρίτο κουμπί για να φαίνονται τα καταχωρημένα barcode, δεν υπάρχει κανένας λόγος γιατί ο χρήστης δεν έχει νόημα να βλέπει "χύμα" barcode οπου δεν ξέρει τι αντιπροσοπεύουν... Τα όποια αποτελέσματα έρχονται δυναμικά. Και τέλος δε χρησημοποιώ λίστα με adapter, αλλά παράγω δυναμικά views. Οι σελίδες που αφορούν το design θα με βοηθήσουν ιδιαίτερα :) !!!!

Δεν του κόβεις κάτι, απλά του κρύβεις άχρηστη πληροφορία, εννοώ, δεν έχει νόημα αυτό το πράγμα εκεί πάνω.

Μπορεί ο χρήστης να θέλει να δει πόσο έκανε το προϊον που είδε πριν μια ώρα στο κατάστημα.., να μην μπορεί να το δει?

Τέλος, αυτό με το adapter ειναι σοβαρό. Τι εννοείς παράγεις δυναμικά  views?  Φτιάχνεις ας πουμε ένα FrameLayout ή ένα LinearLayout και το προσθέτεις? Αν το κάνεις έτσι ειναι ΠΟΛΥ λάθος αφού δεν χρησιμοποιείς θεμελιώδη και πολύ χρήσιμο εργαλείο του Android.

Link to comment
Share on other sites

Μια και η συζήτηση επεκτάθηκε, ας την κάνουμε σε νέο θέμα. Με την ευκαιρία @teo6389, μπορείς να μας πεις πώς αξιοποιείς το

Device ID & call information -> read phone status and identity; Για να ομαδοποιείς τις εγγραφές ανά τηλέφωνο/χρήστη; Χρειάζεται σε κάτι άλλο;

Link to comment
Share on other sites

Μια και η συζήτηση επεκτάθηκε, ας την κάνουμε σε νέο θέμα. Με την ευκαιρία @teo6389, μπορείς να μας πεις πώς αξιοποιείς το

Device ID & call information -> read phone status and identity; Για να ομαδοποιείς τις εγγραφές ανά τηλέφωνο/χρήστη; Χρειάζεται σε κάτι άλλο;

Ο μόνος λόγος που χρειάζομαι αυτή την πληροφορία (στην παρούσα, μελλοντικά θα αφαιρεθεί γιατι δεν έχει καποια άλλη χρησιμότητα) είναι για να "αποδείξω" στη διατριβή μου οτι οι χρήστες είναι πραγματικοί και οτι δεν τους έχω βάλει με το χέρι. Το grouping των αποτελεσμάτων γίνεται σε σχέση με το κατάστημα και την ημερομηνία.

Δεν του κόβεις κάτι, απλά του κρύβεις άχρηστη πληροφορία, εννοώ, δεν έχει νόημα αυτό το πράγμα εκεί πάνω.

Μπορεί ο χρήστης να θέλει να δει πόσο έκανε το προϊον που είδε πριν μια ώρα στο κατάστημα.., να μην μπορεί να το δει?

Τέλος, αυτό με το adapter ειναι σοβαρό. Τι εννοείς παράγεις δυναμικά  views?  Φτιάχνεις ας πουμε ένα FrameLayout ή ένα LinearLayout και το προσθέτεις? Αν το κάνεις έτσι ειναι ΠΟΛΥ λάθος αφού δεν χρησιμοποιείς θεμελιώδη και πολύ χρήσιμο εργαλείο του Android.

σε ότι αφορά το πρώτο, για εμένα προσωπικά σα χρήστη δεν είναι καθόλου άχρηστο το να μπορώ να χρησιμοποιώ τα android quick settings.

εδώ "Μπορεί ο χρήστης να θέλει να δει πόσο έκανε το προϊόν που είδε πριν μια ώρα στο κατάστημα.., να μην μπορεί να το δει?" δεν κατάλαβα τι εννοείς.

Σε ότι αφορά το adapter γιατί είναι λάθος που δεν το χρησιμοποιώ, θέλω να πώ τι θα κερδίσω αν το χρησιμοποιήσω? Ποιά είναι η ουσιαστική διαφορά των δυναμικών views απο το adapter, πέρα απο τον τρόπο υλοποίησης και χρήσης? Ρωτάω γιατί δεν γνωρίζω.

 

Έγινε επεξεργασία από teo6389
Link to comment
Share on other sites

σε ότι αφορά το πρώτο, για εμένα προσωπικά σα χρήστη δεν είναι καθόλου άχρηστο το να μπορώ να χρησιμοποιώ τα android quick settings.

εδώ "Μπορεί ο χρήστης να θέλει να δει πόσο έκανε το προϊόν που είδε πριν μια ώρα στο κατάστημα.., να μην μπορεί να το δει?" δεν κατάλαβα τι εννοείς.

Σε ότι αφορά το adapter γιατί είναι λάθος που δεν το χρησιμοποιώ, θέλω να πώ τι θα κερδίσω αν το χρησιμοποιήσω? Ποιά είναι η ουσιαστική διαφορά των δυναμικών views απο το adapter, πέρα απο τον τρόπο υλοποίησης και χρήσης? Ρωτάω γιατί δεν γνωρίζω.

Δεν καταλαβαίνω, ποια settings? Αφου δεν έχεις βάλει κάποιο setting στην ActionBar.

Για το adapter, κερδίζεις σε ταχύτητα στο scrolling και στον τρόπο πρόσβασης σε όλα τα items. Για αυτό τον λόγο (για λίστες) έχει φτιαχτεί το adapter.

 

Link to comment
Share on other sites

Δεν καταλαβαίνω, ποια settings? Αφου δεν έχεις βάλει κάποιο setting στην ActionBar.

Για το adapter, κερδίζεις σε ταχύτητα στο scrolling και στον τρόπο πρόσβασης σε όλα τα items. Για αυτό τον λόγο (για λίστες) έχει φτιαχτεί το adapter.

 

Δεν βλέπω κάποιο "κόλλημα" στο scrolling και ούτε έχει παραπονεθεί κάποιος, οπότε δεν υπάρχει και πρόβλημα. Και εφόσον δεν υπάρχει άλλη διαφορά δε μου εξήγησες γιατί είναι "ΠΟΛΥ λάθος" όπως είπες... Δεν έχω σκοπό ούτε και πρόθεση να έρθω σε αντιπαράθεση με κανέναν αλλά στο αρχικό post ζητάω να μου προτείνετε βελτιώσεις, οπότε ας μην λερώσουμε άλλο το post με πράγματα που δεν αποτελούν καμία βελτίωση.

Έγινε επεξεργασία από teo6389
Link to comment
Share on other sites

Δεν βλέπω κάποιο "κόλλημα" στο scrolling και ούτε έχει παραπονεθεί κάποιος, οπότε δεν υπάρχει και πρόβλημα. Και εφόσον δεν υπάρχει άλλη διαφορά δε μου εξήγησες γιατί είναι "ΠΟΛΥ λάθος" όπως είπες... Δεν έχω σκοπό ούτε και πρόθεση να έρθω σε αντιπαράθεση με κανέναν αλλά στο αρχικό post ζητάω να μου προτείνετε βελτιώσεις, οπότε ας μην λερώσουμε άλλο το post με πράγματα που δεν αποτελούν καμία βελτίωση.

Δεν ειναι θέμα λερώματος του νήματος, αλοίμονο. Προσπαθώ απλά να σου πω, ότι στον κόσμο του Android, όταν θέλουμε μια δυναμική λίστα δεν κάνουμε

viewGroup.addView(); αλλά χρησιμοποιούμε κάποιο ListView. Ναι, αν απλά θέλεις να προσθέσεις 5-10 αντικείμενα που δεν θα κάνουνε τίποτα σε ένα app για την διπλωματική σου δεν θα έχεις θέμα, αν θέλεις όμως λίστα με 100 αντικείμενα, εικόνες μέσα, listeners για διαφορετικά κουμπιά σε κάθε entry της λίστας κτλ κτλ σε ένα app για μια εταιρεία η όλη διαχείρηση ειναι πολύ πιο ευκολη και σωστή με ListView. (Δεν θα σε πάρουν καν σε μια σοβαρή εταιρεία αν παρουσιάσεις τέτοιο κώδικα σε interview)

 

Βελτιώσεις σε αυτο που έχεις δεν έχω άλλες να προτείνω πέρα από το design το γενικό, άντε να σου πω ότι και το σηματάκι με το google maps νομίζω δεν ειναι σωστό, (είναι stretched ΝΟΜΙΖΩ) και ότι από την μεριά του design δεν βάζουμε ποτέ το εικονίδιο του Google Maps, προτιμούμε κάτι από εδώ όπως το εικονίδιο map.

 

Θα επιμείνω ότι καλό θα ήταν να μπει ένας τρόπος αναζήτησης τιμής χωρίς barcode, είτε με browsing είτε με αναζήτηση (scenario: Να δω πόσο κάνει το αποσμητικό που αγόρασα προχθές, όταν είμαι στον δρόμο και δεν το έχω μαζί μου να το scanάρω)

  • Like 1
Link to comment
Share on other sites

Βελτιώσεις σε αυτο που έχεις δεν έχω άλλες να προτείνω πέρα από το design το γενικό, άντε να σου πω ότι και το σηματάκι με το google maps νομίζω δεν ειναι σωστό, (είναι stretched ΝΟΜΙΖΩ) και ότι από την μεριά του design δεν βάζουμε ποτέ το εικονίδιο του Google Maps, προτιμούμε κάτι από εδώ όπως το εικονίδιο map.

 

Θα επιμείνω ότι καλό θα ήταν να μπει ένας τρόπος αναζήτησης τιμής χωρίς barcode, είτε με browsing είτε με αναζήτηση (scenario: Να δω πόσο κάνει το αποσμητικό που αγόρασα προχθές, όταν είμαι στον δρόμο και δεν το έχω μαζί μου να το scanάρω)

ναι κατάλαβα, στην επόμενη/μεθεπόμενη έκδοση θα προσθέσω και πεδίο ονόματος για το προϊόν(σε πρώτη φάση δε θα το βάλω υποχρεωτικό), με σκοπό την αναζήτηση. απλά δεν το έβαλα εξ’ αρχής για να μην "κουράσω" το χρήστη.

 

Σε ότι αφορά το κομμάτι του development, όταν δεν υπάρχει κανόνας για κάτι, ο καθένας μπορεί να κάνει ανάπτυξη λογισμικού όπως εκείνος επιθυμεί, με γνώμονα πάντα οτι ο ένας τρόπος απο τον άλλον δεν έχει διαφορά σε απόδοση και αποτέλεσμα και "καθαρότητα", οτιδήποτε άλλο είναι προσωπική άποψη

. Σε ότι δε αφορά τις "σοβαρές" εταιρίες που έχουμε στην Ελλάδα, ας μην το ανοίξουμε εδώ το θέμα πόσο μάλλον για εταιρίες που ασχολούνται με development...

Link to comment
Share on other sites

Σε ότι αφορά το κομμάτι του development, όταν δεν υπάρχει κανόνας για κάτι, ο καθένας μπορεί να κάνει ανάπτυξη λογισμικού όπως εκείνος επιθυμεί, με γνώμονα πάντα οτι ο ένας τρόπος απο τον άλλον δεν έχει διαφορά σε απόδοση και αποτέλεσμα και "καθαρότητα", οτιδήποτε άλλο είναι προσωπική άποψη

. Σε ότι δε αφορά τις "σοβαρές" εταιρίες που έχουμε στην Ελλάδα, ας μην το ανοίξουμε εδώ το θέμα πόσο μάλλον για εταιρίες που ασχολούνται με development...

 

Είναι λάθος.- Δεν μπορώ να το πω πιο απλά.

Είναι κακό σε performance όπως σου είπα πριν, και αν αρχίσεις να διαχειρίζεσαι την λίστα και τα στοιχεία της θα καταλάβεις ότι ειναι και βρώμικος τρόπος.

Τώρα, αν θέλεις να το βαφτίσεις "Προσωπική (μου) άποψη", αν θέλεις να βλέπεις μόνο την Ελλάδα για αγορά εργασίας αργότερα, και αν δεν θέλεις να προγραμματίσεις με βάση τις αρχές του OOP και να γράψεις ωραίο και επαναχρησιμοποιούμενο κώδικα είναι δικαίωμα σου και δεν μπορώ να κάνω για αυτό.

Καλη επιτυχία :)

  • Like 1
Link to comment
Share on other sites

Το να έχεις addview() αντι για ListView είναι σαν να έχεις έναν SSD με αρχεία ήχου(ListView) και έναν ιμάντα με cd-drives που έχεις audio cds μέσα και τον γυρνάς με μια μανιβέλα μέχρι να πετύχεις το drive που θες(ViewGroup). Χώρια της ταχύτητας και της ευελιξίας, είναι βασικό των βασικών να μάθεις να διαχειρίζεσαι ListViews, adapters & ViewHolders, αλλιώς πάρε και ένα AppInventor και παίζε με κουτάκια, καλύτερο κώδικα θα βγάλει. Δεν το λέω για να σε θίξω, αλλά δεν μπορείς να γράφεις κώδικα για μια πλατφόρμα αγνοόντας βασικές αρχές και παραδείγματα που δίνει η ίδια η Google.

 

Για την εφαρμογή, έχω προσέξει κάποια τυπογραφικά(have agps αντί για have gps, tha place αντί για the place etc) αλλά είναι νωρίς για να κάνω κάποιο περαιτέρω σχόλιο, χρειάζεται ακόμα αρκετή λειτουργικότητα και σχεδιασμό. Απ'ότι κατάλαβα δεν χρησιμοποιείς τοπική βάση για να κάνεις sync αργότερα αν κάποιος είναι offline, αυτό θα ήταν ιδιαίτερα χρήσιμο.

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.