Fotogaleria Obiettiva
Założenia
Głównym kryterium projektu była prostota, wydajność oraz wygodny interfejs użytkownika (przeglądanie zdjęć).
Funkcjonalność dla odwiedzających:
- ogranicza się do przeglądania zdjęć pogrupowanych w albumach
- wyszukiwanie zdjęć po słowach kluczowych
Funkcjonalność dla administratora:
- proste zarządzania galerią (albumy, zdjęcia)
Dodatkowym zadaniem było przeniesienie danych (zdjęć) z oprogramowania Coppermine Gallery.
Realizacja
Silnik galerii został oparty o Django i zestaw reusable apps:
- django-imageprocessor
- django-photogallery
- django-tagging
- watermarker
- django-widgets
- flatpages
Dodatkowo do realizacji przeniesienia danych powstała aplikacja cpgmigr składająca się z:
- dedykowanego servera xml-rpc dla Coppermine Gallery (Python, MySQLdb, SimpleXMLRPCServer)
- klienta xml-rpc używanego w procesie importu albumów i zdjęć
- middleware, który pierwotnie miał przekierowywać "stare" adresy URL na nowe wg mapy kodów (identyfikatorów) zdjęć, lecz ostatecznie przekierowuje na stronę główną ponieważ sporo zdjęć zostało wyselekcjonowanych/zmienionych.