Hackathon Hack Heroes!

Dawno nie dodawałem żadnego wpisu na blogu. Dlaczego? Dlatego, że wraz z kolegami postanowiliśmy wziąć udział w konkursie Hackathon Hack Heroes, organizowanym przez apki.org. Przez to nie miałem już czasu, żeby tutaj pisać 😉 Streszczając: jest to konkurs skierowany do uczniów szkół ponadgimnazjalnych. Pracą konkursową ma być aplikacja lub prototyp aplikacji, która poprawi komfort życia mieszkańców naszego miasta. Technologia, w jakiej tworzony będzie projekt jest dowolna. Co więc my wymyśliliśmy?

Założenia

Jako, że jesteśmy uczniami szkoły, w której zarówno plan i zastępstwa potrafią się dynamicznie zmieniać, stwierdziliśmy, że dobrym pomysłem byłoby stworzenie aplikacji, która będzie powiadamiać użytkownika o zmianie jego planu i zastępstw – na bieżąco. No, bo czy nie byłoby fajnie być informowanym o nowym planie/zastępstwach, podczas używania komputera/telefonu? Naszą ideą, było też to, żeby każda szkoła mogła korzystać z takiego rozwiązania. Po pewnych przemyśleniach i konsultacji z organizatorami konkursu, czy ten pomysł w ogóle nadaje się tematycznie, doszliśmy do wniosku, że stworzymy…

Uniwersalną i otwartą platformę do zarządzania planem lekcji

Jak w założeniu ma to wyglądać? Projekt ma dzielić się na:

  • Stronę WWW napisaną w PHP/JS, umożliwiającą edycję planu lekcji i zastępstw, oraz ich wyświetlanie w przeglądarce. Strona będzie wystawiała pliki *.xml dla aplikacji klienckich.
  • Aplikacje klienckie dla różnych platform (Windows, Linux, Android, Windows Mobile) – Ich zadaniem ma być wyświetlanie planu/zastępstw i powiadamianie o wszelkich zmianach użytkownika.

Jak to w założeniu ma działać? Pierwszą rzeczą z jaką trzeba się zmierzyć, jest sposób przechowywania planu. Wybraliśmy do tego celu plik *.xml, w którym przechowywane będą informacje o planie lekcji dla nauczycieli/klas/sal. Plik *.xml będzie interpretowany zarówno przez skrypt PHP w celu wyświetlenia planu na stronie www, jak i przez aplikacje klienckie. Kod interpretera pliku *.xml napisany w C#, będzie współdzielony przez aplikacje na wszystkie platformy. Pliki *.xml(z planem i zastępstwami) będą generowane przez skrypt umieszczony na stronie, na podstawie wprowadzonych danych przez zarządzającego planem/zastępstwami. Aplikacje z kolei będą po prostu sprawdzać, czy na wskazanym serwerze znajdują się nowsze wersje plików z planem/zastępstwami. Jeżeli tak – powiadomią o tym użytkownika. Proste i logiczne 😉

Co zrobiliśmy do tej pory?

Plany planami, a czasu jest niewiele – prace mają być gotowe do końca tego tygodnia. Jak na razie stworzyliśmy już stronę WWW, służącą do przeglądania planu (z pliku *.xml). Gotowa jest, też prawie aplikacja dla systemu Windows. Screeny robocze:  14627702_901718019928017_684033293_n

ss

A to screeny z przeglądarkowej wersji programu(stworzonej przez Grzegorza Wusiewicza):

14700953_371923963198309_2532258947104206961_o

 

W budowie jest również konwerter plików *.html z planem, utworzonych przez oprogramowanie Vulcan(często używany przez szkoły) na obsługiwany przez nasze projekty plik *.xml. Rozwiązanie o tyle wygodne, że nie trzeba będzie przepisywać raz stworzonego planu 🙂

To jest nasza baza, którą chcemy wykończyć i wysłać organizatorom do oceny. Jeżeli chodzi zaś o aplikacje na inne platformy, konwertery innych formatów na nasz plik *.xml, czy udoskonalanie wersji webowej aplikacji… Jeżeli będzie czas i chęci – ogarniemy to po zakończeniu konkursu.

Cóż… Tyle chyba wystarczy. Wracam do poprawiania błędów w projekcie, jednak mam do Was pytanie… Co o nim sądzicie? 😉

213 total views, 1 views today