Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Καλημέρα παλικάρια,

 

Έφτιαξα μία Alpha (ούτε καν Beta) έκδοση ενός orm wizzard και θα ήθελα να σας το παραθέσω με σκοπό το σχολιασμό.

 

Θα ήθελα αν έχετε την καλοσύνη να δώσετε φώτα/κριτικές/feedbacks/προτάσεις βελτίωσης.

 

Να πω εδώ ότι το παρακάτω feature δημιουργήθηκε διότι συνεργάζομαι με καμμένους developers που βαριούνται να γράψουν 4 γραμμές κώδικα. ή ακόμη και για καθαρά designers οι οποίοι δεν γνωρίζουν να δέσουν μία δημιουργία τους σε κάποιο cms - τώρα μπορούν εύκολα να το κάνουν.

 

Παραθέτω λοιπόν σε τίτλους και screenshots πέντε σημεία που θέλω να προσέξετε.

 

 

Screenshot #1 :

Στο πρώτο Screenshot βλέπουμε το πρόβλημα. Δηλαδή πως από το html κομμάτι, στο οποίο έχω σκιαγραφήσει με κόκκινο ελλειπτικό φόντο τα σημείο που πρέπει να γίνουν δυναμικά -php/mysql- (από στατικά html). 

 

 

Screenshot #2 :

Ελάσσονος σημασίας screenshot, δείχνει απλά τη λίστα των προϊόντων από το διαχειριστικό, και λίγο πριν τρέξουμε το orm-wizzard

 

Screenshot #3 :

Επιλέγουμε τα στοιχεία που θέλουμε να τραβήξουμε από τη βάση δεδομένων με σκοπό την αυτόματη δημιουργία του απαραίτητου php/mysql κώδικα (query, connection, printing) ώστε καταλάβει το ORM, τι πρέπει να τραβήξει, και από ποιους πίνακες.

 

 

Screenshot #4 :

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

 

 

#5 : live αποτέλεσμα

www.myliftdoors.gr/Πόρτες%20Bus#*

 

 

Παραθέτω τις φωτογραφίες.

Κάθε καλοπροέραιτη κριτική καλοδεχούμενη.

 

 

 

 

#1

eSolutions.screenshot.1.jpg

 

 

#2

eSolutions.screenshot.2.jpg#3

eSolutions.screenshot.3.jpg

 

#4:

eSolutions.screenshot.4.jpg

 

#5: http://www.myliftdoors.gr/Πόρτες%20Bus#*

 

Ελπίζω σύντομα να μπορέσω να μοιραστώ ένα ολοκληρωμένο demo του όλου συστήματος για να δείτε και User Experience πέρα από φωτογραφίες.

Επεξ/σία από cyclo
Δημοσ.

δε μπορώ να καταλάβω τι κανεις ακριβως.Ισως καποιο demo να βοηθούσε.Εκτος αν ολα αυτα ειναι για query μονο και να εχει ετιμες μεταβλητες στο template ;

Δημοσ.

δε μπορώ να καταλάβω τι κανεις ακριβως.Ισως καποιο demo να βοηθούσε.Εκτος αν ολα αυτα ειναι για query μονο και να εχει ετιμες μεταβλητες στο template ;

 

Στο screenshot #2, μπορείς να δεις τα δεδομένα μηχανογραφημένα το πως εισήχθησαν δεν παρουσιάζεται στις παραπάνω εικόνες.

 

Αφού έχεις μηχανογραφήσει τα δεδομένα σου, και θέλοντας να κάνεις δυναμικό το site που βλέπουμε στην #1... τρέχεις το wizzard στην #3 ο οποίος σου παράγει τον απαραίτητο mysql ΚΑΙ php κώδικα που απαιτείται για την εκτύπωση των δεδομένων.

 

 

 

Demo θα έρθει κάποια στιγμή, όχι σύντομα ως τόσο^^

Δημοσ.

Το ζουμί του post είναι ο query generator? Αν ναι, φαίνεται από το αποτέλεσμα ότι υπάρχουν πράγματα που δεν προκύπτουν από το input. Πώς προκύπτουν;

 

Επίσης αναφέρεσαι στη μεταφορά των αποτελεσμάτων σε HTML, αλλά δεν δείχνεις πώς γίνεται αυτό (θα μπορούσε να έχει ενδιαφέρον).

Δημοσ.

Το ζουμί του post είναι ο query generator? Αν ναι, φαίνεται από το αποτέλεσμα ότι υπάρχουν πράγματα που δεν προκύπτουν από το input. Πώς προκύπτουν;

 

Και τα checkboxes inputs είναι, τα οποία είναι τα διαθέσιμα attributes του εκάστοτε προβλήματος.

 

το πάνω input (που πλέον έχει γίνει select>options) εμφανίζεται μόνο όταν ο χρήστης επιλέξει ότι θέλει να "φερει" φωτογραφία, και τον προτρέπει να επιλέξει πιο από τα διαθέσιμα μεγέθη θέλει να φέρει.

 

Παραθέτω ένα πιο απλό παράδειγμα του οποίου

το html είναι το εξής απλό:

 

 

 

<li class='xxx'><a href='xxx'>xxx</a></li>

<li class='xxx'><a href='xxx'>xxx</a></li>

<li class='xxx'><a href='xxx'>xxx</a></li>

<li class='xxx'><a href='xxx'>xxx</a></li>

<li class='xxx'><a href='xxx'>xxx</a></li>

 

όπου xxx, τα δυναμικά μέρη του dom.

 

(ζωντανά στο www.g-miaoulis.gr)

 

 

--

τώρα... για να "δεθεί" το συγκεκριμένο menu και γίνει δυναμικό αρκεί μόνο να:

 

1) μηχανογραφηθούν τα δεδομένα (λογικό)

2) να τρέξει ο wizzard όπως φαίνεται στο παρακάτω ss

3) copy paste το output του wizzard στο σωστό php σημείο.

 

και χωρίς να χρειαστεί να γράψει γραμμή ο προγραμματιστής.

 

το μόνο που απαιτείται είναι να πάρει το μέρος του dom που θέλει να το αντικαταστήσει με το αντίστοιχο δυναμικό php, και να αντικαταστήσει τα στατικά μέρη με δυναμικά (%s)

 

eSolutions.screenshot.5.jpg

 

 

 

 

Επίσης αναφέρεσαι στη μεταφορά των αποτελεσμάτων σε HTML, αλλά δεν δείχνεις πώς γίνεται αυτό (θα μπορούσε να έχει ενδιαφέρον).

 

Αυτό είναι μια διαδικασία που θεωρώ ότι πρέπει να είναι διαφανής στον προγραμματιστή.

Όμως η διαδικασία είναι τετριμμένη, το object λαμβάνει σαν παραμέτρους το format που δίνει ο χρήστης, το query.

 

και στη συνέχεια το cacharei και το τυπώνει ή αντίστροφα.

$e3cpCache->PrintCache($StringFormat,$qry);

Τώρα βέβαια, απο εκεί και μετά, υπάρχουν Attributes τα οποία έχουν και δεύτερο επίπεδο επεξεργασίας είτε σε επίπεδο php είτε σε επίπεδο mysql. 

 

όπως είναι για παράδειγμα το {href} που παντρεύεται με url-rewrite, pages, templates, πολυγλωσσικότητες και ένα σωρό άλλα abstractions.

 

ή την εικόνα, η οποία μπορεί εκτός από τα διαφορετικά μεγέθη να είναι τύπου .webp για optimization..

 

και διάφορα άλλα χαζά τέτοια τα οποία "μεταγλωτίζονται" από την ενδιάμεση -αν θες-  γλώσσα που παράγει ο wizzard σε mysql είτε σε php.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...