46@KASK'2015 Aplikacja demonstracyjna wykorzystująca zaawansowane technologie budowy aplikacji webowych
typ projektu: klasyczny
edycja: 2015
klient:
Tomasz Kosiak (DAC System)
opiekun:
dr inż. Tomasz Dziubich (KASK)
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 |