Travelblogs
βαθμός δυσκολιάς : 8/10
Το Travelblogs είναι η πρώτη εφαρμογή στην Ελλάδα που επιτρέπει blogging αποκλειστικά για ταξίδια. Στόχος του site είναι να δώσει τη δυνατότητα σε ταξιδιώτες να μοιραστούν τις ταξιδιωτικές τους εμπειρίες με το κοινό. Για το σκοπό αυτό γίνεται εκτεταμένη χρήση των Google Maps, έτσι ώστε οι επισκέπτες να παίρνουν μια πιο ζωντανή άποψη για το ταξίδι.
Τεχνικά χαρακτηριστικά.
1) Google Maps. Ο ιδιοκτήτης και συνεπώς διαχειριστής του κάθε blog , μπορεί να τοποθετεί στο χάρτη πληροφορίες και υλικό για το ταξίδι του. Από απλές τοποθεσίες έως και τις φωτογραφίες του πάνω στο χάρτη. Συνεπώς το σύστημα που βρίσκεται στον πίνακα ελέγχου του, έπρεπε να είναι όσο πιο απλό γίνεται.
2) Uploading. Οι χρήστες έχουν τη δυνατότητα να κάνουν upload μεγάλο αριθμό φωτογραφιών. Από την οπτική του χρήστη, το μεγαλύτερο θέμα σε ένα τέτοιο site είναι το upload των φωτογραφιών του. Σαφώς και το σενάριο του "ανεβάζω μία-μία τις φωτογραφίες" δεν είναι ρεαλιστικό. Επίσης, κάποιοι uploaders σε Flash είναι χαμηλών προδιαγραφών και δεν μπορούν να διαχειριστούν τεράστιο όγκο φωτογραφιών. Ακόμη, είναι βασισμένοι στις ρυθμίσεις του server για το μέγεθος του αρχείου που επιτρέπεται να γίνει upload, με αποτέλεσμα να δημιουργεί αρνητικές εντυπώσεις στους χρήστες του site. Η λύση δόθηκε από τη χρήση ενός Java Uploader, ο οποίος διαχειρίζεται με ευκολία πακέτα φωτογραφιών έως και 15Mb ανά φωτογραφία.
3) Security. Τα albums και οι φωτογραφίες του κάθε χρήστη πρέπει να είναι προσπελάσιμα μόνο από τον κάτοχο τους. Συνεπώς, όλα τα URL και οι τοποθεσίες έπρεπε να κωδικοποιηθούν ώστε να αποφευχθεί το URL guessing.
4) CPU. Όλες οι φωτογραφίες γίνονται upload στην αρχική τους μορφή και έπειτα resize σε μικρότερα αντίγραφα για τη γρήγορη εμφάνιση τους. Όταν όμως πρέπει να γίνουν resize 100 φωτογραφίες των 14Mpx μεγέθους 5+ Mbytes η καθεμία, τότε αρχίζουν τα προβλήματα με τη CPU του Server. Για να λυθεί το πρόβλημα λοιπόν χρειάστηκε πολύ αποτελεσματικός κώδικας για τη βέλτιστη διαχείριση του αυξημένου server load.
5) Χώρος. Καθώς δεν υπάρχει περιορισμός στον αριθμό των φωτογραφιών που μπορούν να γίνουν upload αλά ούτε και στην ποιότητά τους, ο χώρος αποθήκευσης αυτόματα γίνεται θέμα. Χρειάστηκε λοιπόν να γίνει κατακερματισμός των αποθηκευτικών servers, ώστε να είναι δυνατή η αποθήκευση τεράστιου αριθμού φωτογραφιών στο σύστημα.
Επισκεφτείτε την ιστοσελίδα Travelblogs.