Album Edictorum 1.0

Wczoraj na Chrome Web Store opublikowałem skromną aplikację, za to niezwykle przydatną – przynajmniej dla mnie. Pomysłodawcą był mój przyjaciel Jakub, lecz zaadaptowałem jej funkcjonalność do swoich potrzeb.

Album edictorum znaczy po łacinie po prostu spis rozporządzeń, edyktów, rozkazów. Strona wizualna tej aplikacji jest inspirowana przez serię Sword Art Online. To anime, gdzie gracze popularnej gry MMORPG zostali uwięzieni w swojej grze bez możliwości wylogowania. Żyją wewnątrz niej, a kto zostanie pokonany, umiera w rzeczywistości. Po pokonaniu każdego bossa graczom wyświetlał się wielki napis gratulacji, następnie przechodzili do kolejnego etapu. Tutaj możesz zobaczyć jak to wyglądało. Również w tym rozszerzeniu jest boss, którego utożsamia tworzona przez użytkownika lista zadań. Po wykonaniu ostatniej pozycji z listy będziesz zadowolony widząc, że ktoś Ci tego pogratulował. 🙂 W moim odczuciu jest to bardzo motywujące do dalszego użytkowania i zwiększania swojej produktywności.

Mechanizm działania jest bardzo prosty: wciśnięty przycisk pobiera zawartość pola tekstowego, następnie tworzy pozycję w local storage (ciasteczko) o wartości klucza identycznej z ID przedmiotu listy, który wyświetla się w kontenerze. ID jest pobierane właśnie z ciasteczka. Sam klucz jest generowany przez funkcję wywołującą aktualną godzinę liczoną w milisekundach od północy 1 stycznia 1970 r. Kliknięcie w przedmiot listy usuwa go równocześnie z local storage jak i z samej listy.

Uważam, że to dobre ćwiczenie na początek dla tych, którzy chcą nauczyć się podstaw JavaScript. Postanowiłem, że napiszę całość kilku projektów bez jQuery, by nie mieć wątpliwości, że ominąłem jakieś podstawowe funkcje w drodze nauki. Bez fundamentów nie ma co brać się za usprawnienia, jak uczyła dawniej znana wszystkim historia.

Aktualnie rozszerzenie jest dość prymitywne, ponieważ wykonuje jedynie podstawowe funkcje. Docelowo planuję szybko rozwinąć ją o cechy, których życzył sobie Jakub:

  1. Codziennie resetująca się lista stałych zadań do zrobienia każdego dnia.
  2. Możliwość odznaczenia rzeczy, aby zniknęły do końca dnia.
  3. Komunikat lub chmurka prezentująca list-itemy przy pierwszym tego dnia otwarciu przeglądarki.
  4. Blokada na portale społecznościowe oraz rozrywkowe do czasu, aż zostaną odznaczone stałe zadania.
  5. Możliwość wyłączenia trzeciej i czwartej funkcji.

Jeśli uczysz się JavaScriptu, zachęcam do napisania podobnego projektu. Rób wszystko, co może być dla Ciebie użyteczne, a wtedy poczujesz radość, że Twoje produkty nie tylko działają, ale są rzeczywiście przydatne. Twórz sobie własne narzędzia pracy.




Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *