46@KASK'2015 Aplikacja demonstracyjna wykorzystująca zaawansowane technologie budowy aplikacji webowych

typ projektu: klasyczny

edycja: 2015

liczba studentów w projekcie 3 - 5

kierownik: Maciej Rzymski


Firma DACSYSTEM wykorzystuje technologie webowe (HTML5+Javascript) do tworzenia interfejsu użytkownika oferowanych systemów. Aplikacje działające po stronie klienta w przeglądarce internetowej realizujące GUI są na tyle złożone, że wymagają rozwiązań, które nie są standardowo dostępne lub są nowościami technologicznymi. Celem projektu jest zbadanie możliwości rozwiązania wybranych problemów oraz ich praktyczne zaimplementowanie w kontekście produktów firmy DACSYSTEM.


Problemy technologiczne proponowane do rozwiązania:

1) obsługa schowka systemowego z obejściem ograniczeń bezpieczeństwa narzucanych standardowo przez przeglądarki internetowe
2) konstrukcja aplikacji pozwalająca na użycie wielu okien przeglądarki w jednej aplikacji webowej
3) drukowanie z poziomu aplikacji webowej oraz automatyzacja tworzenia wydruków po stronie serwerowej w oparciu o te same mechanizmy
4) tworzenie GUI zgodnych z Microsoft Metro i Google Material Design

5) użycie nowych standardów WWW do budowy aplikacji webowych:  Web Components, ShadowDOM, Mutation observers & Object.observe(), TypeScript, Dart
6) integracja w aplikacji webowej interfejsu terminala i zdalnego pulpitu
7) komunikacja w oparciu o protokoły HTTP/2.0, Websockets i WebRTC po stronie przeglądarki i serwera

8) synchronizacja sesji między wieloma instancjami aplikacji webowej oraz zarządzaniem stanem aplikacji na serwerze
9) narzędzia do testowania aplikacji webowych oraz środowiska CI (ang. Continuous Integration)

Zespół realizujący projekt musi mieć doświadczenie w technologiach budowy aplikacji webowych: HTML5+Javascript+HTTP. Zaproponowane tematy wymagać będą analizy istniejących aplikacji i przykładów oraz przeniesienie zdobytych w ten sposób doświadczeń na grunt praktyczny.

Liczba osób w zespole: 3-5 osób.

We wstępne fazie projektu zespół zapozna się z definicjami problemów przedstawionymi przez firmę.
W tym etapie firma zaprezentuje jak wybrane problemy dotyczą konkretnych aplikacji tworzonych w firmie oraz wskaże kierunki rozwiązań. Po wstępnym rozpoznaniu przez zespół projektowych zgłoszonych problemów zdefiniowany zostanie szczegółowy zakres zadań.


Oczekiwanym rezultatem projektu jest przedstawienie rozwiązań co najmniej w zakresie 4 z 9 zaproponowanych problemów.



Członkowie zespołu

Mateusz Rogulski
Jakub Jagoda
Maciej Rzymski
Łukasz Ważny
Adam Borowski

Plakat

Semestr 1 : Brak plakatu
Semestr 2 : Brak plakatu

Prezentacja / Dokumentacja

Semestr 1 : Brak prezentcji
Semestr 2 : Brak prezentcji