http://leagueofphotos.com/

https://github.com/Naitoreivun/LeagueOfPhotos

Jakiś czas temu udało mi się skończyć (no to może za duże słowo, raczej zapewnia bardzo podstawową funkcjonalność) aplikację którą robiłem z zamiarem wsadzenia do portfolio, żeby sobie po protu wisiała w internecie. Głównie to chciałem poznać podstawy springa i zobaczyć z czym się je webdeveloperkę.

Opis: Aplikacja pozwala stworzyć sobie konto, a następnie grupy. Istnieją 2 typy - prywatne i publiczne (aby dołączyć do tych pierwszych musicie poczekać na zgodę administratora grupy). W każdej grupie można zrobić sezon, a w każdym sezonie konkursy na najlepsze zdjęcie. Istnieją 4 fazy konkursu:
1 -> wkrótce dostępny, gdy data rozpoczęcia wyprzedza aktualną datę
2 -> wstawianie jednego zdjęcia na konkurs
3 -> głosowanie na zdjęcia (poza swoim ofc)
4 -> ranking

Ogólnie zachęcam do testowania i będę wdzięczny za feedback (w szczególności wykryte błędy). Aplikacja jest jeszcze dość surowa, ale ma swój szkielet i da się cały konkurs przeprowadzić. No i raczej samemu nie da się przetestować, chyba że komuś chce się zrobić kilka kont i się przelogowywać ^^

Uwagi:

  1. Możecie podać fałszywe dane; email jest tylko potrzebny aby w przyszłości dodać funkcję odzyskiwania zapomnianego hasła (na razie niedostępne); panel zmiany danych jeszcze nie istnieje, więc radzę zapamiętać hasło (które swoją drogą jest hashowane, tak dla zainteresowanych).

  2. Walidacja jest w większości zrobiona tylko po stronie bazy danych, więc jeśli zrobicie coś niezamierzonego, to raczej wam się nie uda, ale nie dostaniecie żadnego powiadomienia, gdyż walidacji po stronie przeglądarki jeszcze nie ma, lub jest w dość okrojonej wersji.

  3. Strony, na których się wyświetlają zdjęcia (fazy konkursu), mogą się długo ładować, gdyż wszystkie wgrane zdjęcia w danej fazie muszą się załadować. To było dość nieprzemyślane z mojej strony i pewnie pójdzie w pierwszej kolejności do poprawy. Dlatego do ludzi o słabych łączach - cierpliwości :D

  4. Raczej sporo się będzie zmieniało (niekoniecznie od strony wyglądu, ale raczej 'wewnątrz'), więc cała baza z danymi może zostać skasowana prędzej czy później :)

  5. Algorytm obliczający wynik jest dość brutalny i beznadziejny, pisany na szybko (od zwykłe sumowanie punktów) i to też jedna z rzeczy którą trzeba poprawić w najbliższym czasie.