Ostatnio był tu mały konkursik i myślę, że na 4p powinny pojawiać się takowe co jakiś czas :)
na warsztacie mają compo to czemu u nas nic się nie dzieje?
Dziś proponuję konkurs, którego zadaniem będzie napisanie małego projektu w PHP z użyciem MySQL [bądź samych plików jeśli komuś tak wygodniej]
Ma to być <font color="darkblue" size="2">galeria zdjęć</span>
Cechy wymagane do uznania projektu:
prostota instalacji
jeśli projekt będzie opierał się o bazę MySQL to po pierwszym wejściu do katalogu ma pojawić się prosty i szybki kreator pytający o dane potrzebne do komunikacji z bazą [host, user, hasło, nazwę bazy etc]
następnie powinien stworzyć sobie wymagane tabele bez żadnych pomocy ze strony użytkownika
prostota obsługi
pierwsze wejście do katalogu ze zdjęciami poprzez galerię powinno uruchomić skrypt, który zapyta użytkownika o rozmiar miniaturek [pola powinny być wypełnione w miarę optymalną wartością początkową]
pliki miniaturek powinny mieć mały rozmiar więc niezależnie od oryginału [jpg, png, gif] powinny mieć format jpg i mieć jakość max 90%
opisy
skrypt powinien pobierać opcjonalne opisy zdjęć i wyświetlać je na stronie - plik z opisem zdjęcia ma taką samą nazwę jak zdjęcie i rozszerzenie .txt [np. foto.jpg i foto.txt]
komentarze
projekt powinien umożliwiać komentowanie każdego zdjęcia osobno [tu może się przydać baza MySQL] - jeden komentarz to 2 pola: nick + treść
wygląd/kod
nie muszę chyba wspominać, że kod generowanej strony html powinien być zgodny ze standardami W3C i działać niezależnie od przeglądarki (no.. pomijam tekstowe ;))
wygląd powinien opierać się o style kaskadowe CSS a nazwy klas powinny być jasne aby każdy użytkownik mógł szybko i łatwo dostosować wygląd do swejej potrzeby
użytkowanie
projekt powinien większą liczbę zdjęć dzielić na kolejne podstrony łącząc je linkami
ilość miniaturek na stronę może być stała lub można o nią pytać przy tworzeniu danej galerii
zarówno w widoku miniaturek jak i w widoku pełnym powinny być linki umożliwiające nawigację oraz przełączanie się między widokami
licencja
wymaga się, aby projekt był open-source
typ licencji taki, który pozwala na używanie projektu bez opłat oraz modyfikację na własny użytek
informacja o oryginalnym autorze może być zawsze wymagana
uff, to chyba wszystko :)
może dużo tego, ale jak się tak przyjrzeć, to ogólne standardy i chyba nie odstraszą one śmiałków :)
Projekt nie jest trudny a że konkursów u nas jak na lekarstwo to liczę, że nie zawiedziecie i znajdziecie chwilę na udział. Od liczby chętnych będą zależały następne ewentualne konkursy i.. może nagrody? :)
Kto będzie oceniał prace?
Myślę, że grupa moderatorów jest akceptowalna przez wszystkich.
Mam nadzieję, że również po publikacji projektów ocenią je inni userzy jako prawdopodobni przyszli użytkownicy :)
Nagrodą będzie zaszczytne miejsce w panteonie twórców wolnego oprogramowania. Może w trakcie coś się jeszcze wymyśli :) 3 piwa na zlocie od reszty :)
Zgłoszenia przyjmowane są do 30 września 2359 :)
adres: marooned [na] 4programmers [kropa] net
Powodzenia!
po rozmowie z autorem konkursu, mały dopisek [mf]:
jak że apache ma taką możliwość (a nie oszukujmy się, apache stoi na większości serwerów) zostaje dopuszczony poza php również perl