slevinkelevra Δημοσ. 5 Νοεμβρίου 2015 Δημοσ. 5 Νοεμβρίου 2015 Καλησπερα Λοιπον, σε ενα project καθε ενα στοιχειο της βασης PostgreSQL εχει μια ημερομηνια. Ο χρηστης κανει αναζητηση με βαση την ημερομηνια. Το προβλημα ειναι οτι καποιο στοιχειο μπορει να εχει ημερομηνια 340πΧ, καποιο αλλο 15/2/1994. Οποτε για αρχη βαλαμε το field της ημερομηνιας στη βαση να εχει μορφη simple text για να δεχεται ολα τα διαφορετικα ειδη ημερομηνιων. Αλλα αυτο δημιουργει προβλημα στην αναζητηση γιατι ο χρηστης δεν ξερει αν πρεπει να γραψει 340πΧ ή 15/2/1994 ή 15-2-1994. Οσο πιο πολλες οι μορφες, δε ξερει τι να βαλει και πως. Αν βαλω date picker σε φαση να επιλεγει 15/2/1994 , δε μπορει να εισαγει 340πΧ. Και δεν ξερω και αν η PostgreSQL δεχεται ημερομηνιες με τη μορφη χρονια-πΧ/μΧ η μονο ηη/μμ/εε. Επισης η μορφη πρεπει να ειναι ιδια και προκαθορισμενη παντου ωστε αυτοι που εισαγουν ημερομηνιες απο UI να βαζουν ηη/μμ/εε και οχι ο ενας ηη-μμ-εε και ο αλλος ηη . μμ . εεεε κτλ κτλ Θελω ολα σε front-end και back-end/βαση να εχουν ιδια μορφη και για να μπορει ο χρηστης να επιλεγει χωρις να ψαχνεται και να διευκολυνεται η εισαγωγη και η αναζητηση. Καμια ιδεα? Thanks
defacer Δημοσ. 5 Νοεμβρίου 2015 Δημοσ. 5 Νοεμβρίου 2015 Το τεχνικό μέρος του προβλήματος δε φαίνεται ιδιαίτερα δύσκολο, το UI/UX είναι το θέμα. Οπότε θα πρέπει να ξεκινήσεις λαμβάνοντας κυρίως υπόψη το ποιός είναι ο χρήστης σου και τι θέλει να κάνει και να κάνεις optimize το interface για το πιθανότερο σενάριο. Μια πολύ γενική ιδέα είναι να βάλεις ένα placeholder text όπως Ημερομηνία: [ π.χ. 15/2/94 ή 340πχ ] και να κάνεις τη ζόρικη δουλειά με autocomplete. Όταν παίρνεις input θα το περνάς από μια σειρά "sniffers" οι οποίοι θα βγάζουν προτάσεις ανάλογα με το αν και πόσο νόημα έχει γι' αυτούς το input. Οι προτάσεις θα έχουν πολλαπλή χρησιμότητα: α) καθοδηγούν το χρήστη, β) του δείχνουν έμμεσα δυνατότητες του συστήματος που μπορεί να μη ξέρει και γ) autocomplete. Π.χ. για είσοδο "12" θα μπορούσες να έχεις προτάσεις "12π.Χ.", "12μ.Χ.", "Πέμπτη 12 Νοεμβρίου 2015" κλπ. Το πόσες και ποιές εξαρτάται άμεσα από το τι ακριβώς κάνεις. Τώρα όσον αφορά το τεχνικό μέρος ο σκοπός είναι να μπορέσεις αν είναι δυνατόν να καταλάβεις σε ποια περίπτωση input έπεσες (μόνο έτος? πλήρης ημερομηνία? range όπως λέμε "90s"? κλπ) για να μεγιστοποιήσεις μετά την αξία της πληροφορίας στο search. Αν αυτό δεν είναι δυνατόν σε κάποια περίπτωση τότε μπορείς, ενδεχομένως και σε σχέση με το τι results βρίσκεις ή δε βρίσκεις, να πεις "did you mean 1990" και τέτοια -- εδώ και πάλι θα βασιστείς στους sniffers. 2
midenmidenefta Δημοσ. 6 Νοεμβρίου 2015 Δημοσ. 6 Νοεμβρίου 2015 Αν μπορεις να επανεισαγεις/μετατρεψεις με καποιο μικρο κωδικα (αν ειναι πολλα - οπως υποθετω) ελεγχου-μετατροπης τα δεδομενα σου ενιαιως μορφοποιημενα, η εστω κρατωντας τις αρχικες (ως κειμενο) αλλα χρησιμοποιωντας την μεθοδο ελεγχου-επανεισαγωγης/μετατροπης σε ενιαια μορφοποιηση για ενα αλλο -λειτουργικο- πεδιο ημερομηνιας απο το οποιο θα κανεις την δουλεια σου... καντο, και μην περιπλεκεις τα πραγματα, διοτι κατι θα σου ξεφυγει στο front-end ΣΙΓΟΥΡΑ! 1
slevinkelevra Δημοσ. 6 Νοεμβρίου 2015 Μέλος Δημοσ. 6 Νοεμβρίου 2015 @defacer Σορρυ, σχετικα με τη βαση , τι τυπο προτεινεις να εχει ημερομηνια? Να παραμεινει simple text ξερω γω?
defacer Δημοσ. 6 Νοεμβρίου 2015 Δημοσ. 6 Νοεμβρίου 2015 Έτσι που το έχεις θέσει δε νομίζω ότι μπορεί να γίνει κάτι άλλο. Αλλά αν είναι δυνατό να έχεις στάνταρ formats και έξτρα πληροφορία τι format είναι η κάθε ημερομηνία. Αν δεν είναι δυνατό βρες τρόπο να γίνει. 1
slevinkelevra Δημοσ. 7 Νοεμβρίου 2015 Μέλος Δημοσ. 7 Νοεμβρίου 2015 Αν δεν είναι δυνατό βρες τρόπο να γίνει. https://media.giphy.com/media/QiynwgyRaBdXG/giphy.gif
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα