Gliwice, dn. 18.10.2012r. TECHNOLOGIE INTERNETOWE PROJEKT Aplikacja do obsługi sklepu na urządzenia mobilne Autorzy: Aleksander Mielczarek Piotr Wodok Kierunek: Automatyka i Robotyka Semestr: 5 Grupa: 2 TI Sekcja: 2_1_7 Projekt realizowany na Wydziale Automatyki, Elektroniki i Informatyki, kierunek automatyka i robotyka, w ramach przedmiotu Technologie Internetowe.
Spis treści 1. Opis projektu.... 3 2. Terminal dostępowy.... 4 3. Wykorzystane technologie.... 4 1) Adobe AiR... 4 2) Adobe Flex... 5 3) SQL... 5 4. Harmonogram.... 5 1) 19 paździenika 2012r.... 5 2) 26 paździenika 2012r.... 5 3) 2 listopada 2012r. kamień milowy 1.... 5 4) 9 listopada 2012r.... 6 5) 16 listopada 2012r.... 6 6) 23 listopada 2012r. kamień milowy 2.... 6 7) 30 listopada 2012r.... 6 8) 7 grudnia 2012r. kamień milowy 3.... 6 9) 14 grudnia 2012r.... 6 10) Styczeń 2013r.... 6
1. Opis projektu. W dobie wszechobecnej informatyzacji życia oraz ogromnego wzrostu popytu na urządzenia mobilne, można zauważyć pewną nierówność pomiędzy rozwojem terminali dostępowych do zasobów globalnej sieci oraz rozwojem oprogramowania przeznaczonego na platformy mobilne. Ostatnich parę lat to rozwój oprogramowania głównie w sferze entertainment lub dla użytkowników korporacyjnych. Nasz projekt ma zapełnić niszę rynkową jaką niewątpliwie jest oprogramowanie na platformy mobilne przeznaczone dla mikro, małych i średnich przedsiębiorstw. Aplikacja do obsługi sklepu pozwoli na obsługę sklepu (nie tylko internetowego) korzystając z urządzeń mobilnych. W niedługim czasem każdy będzie posiadał terminal dostępowy do zasobów globalnej sieci czy to w postaci smartfona, tableta lub netbooka. Zespół w pracach prototypowych wykorzysta urządzenie firmy Research In Motion (RIM), mianowicie tablet BlackBerry Playbook. Powszechny dostęp do terminali będzie skutkował stopniowym przenoszeniem wszystkich operacji wykonywanych w życiu na urządzenia, co już można zaobserwować. Jak już wspomnieliśmy na rynku oprogramowania istnieje niedobór rozwiązań dla MMSP. Naszym zdanie jest to spowodowane tym, że większość developerów nie jest zainteresowana tworzeniem prostych i niezawodnych aplikacji pomocnych w codziennej pracy. Kolejnym problemem są bariery finansowe. Mała firma nie ma funduszy by uzbroić swoich pracowników w służbowe urządzenia, a z powodu braku dostępnych rozwiązań w dziedzinie oprogramowania, konieczny staje się kolejny wydatek środków na stworzenie koniecznych do pracy aplikacji. Nasza aplikacja rozwiązuje większość wymienionych powyżej problemów. Docelowo możliwa będzie instalacja w najpopularniejszych systemach na urządzenia mobilne: OS BB 10, OS BB Playbook, OS Android, w przyszłości również ios. Wykorzystane narzędzia programistyczne oraz odpowiednia struktura pozwalają na stosunkowo łatwą migrację kodu na różne platformy, co zmniejsza znacząco koszty wdrożenia nowego oprogramowania, a także nie obliguje zamawiającego do posiadania jednolitego sprzętu. Pozwoli to m.in. na zainstalowanie aplikacji na prywatnych urządzeniach pracowników. Również kwestie poufności i bezpieczeństwa danych w znacznej większości MSP nie odgrywają znaczącej roli w codziennej pracy przedsiębiorstwa, dzięki czemu aplikacja nie musi korzystać z kosztownych i skomplikowanych protokołów bezpieczeństwa, co dodatkowo zmniejsza cenę oprogramowania. Końcowy użytkownik potrzebuje aplikacji prostej, intuicyjnej i niezawodnej. Te trzy elementy leżą u podstaw naszej aplikacji. Aplikacja sklepu mobilnego po pierwsze poprawi osiągane wyniki poprzez znaczne uproszczenie i zautomatyzowanie sprzedaży. Użytkownik będzie w jednym miejscu na bieżąco widział dane związane z produktem: cenę, ilość sprzedanych sztuk, zapas w magazynie. W przypadku sprzedaży kilku produktów aplikacja automatycznie obliczy koszt zamówienia. Prosty interfejs pozwoli każdemu łatwo odnaleźć się w oferowanych funkcjach.
Aplikacja jest idealna dla wszystkich firm prowadzących sprzedaż produktów, od sprzedawców na targu, przez sklepikarzy po konsultantów w sieciach handlowych i marketach. Nisza na rynku oprogramowania, szeroki, ale ukierunkowany zakres potencjalnych użytkowników oraz staranne i eleganckie wykonie pozwalają przypuszczać, że aplikacja ma szansę stać się znaczącym produktem na rynku oprogramowania dla firm. 2. Terminal dostępowy. W pracach prototypowych sekcja będzie korzystała z urządzenia firmy Research In Motion (RIM), mianowicie tabletu BlackBerry Playbook. Jest to stosunkowo nowe urządzenie przeznaczone zarówno dla użytkowników indywidualnych jak i instytucjonalnych. Solidne wykonanie oraz odpowiednia konfiguracja pozwalają na przyjemną pracę na urządzeniu. Zastosowana bateria pozwala korzystać z urządzenia przez cały dzień bez potrzeby ładowania, co jest dodatkowym atutem w przypadku sprzedaży w terenie. Również nie bez znaczenia jest wsparcie oferowane dla developerów i użytkowników urządzeń z pod znaku BlackBerry. Urządzenie pracuje pod własnym systemem operacyjnym BlackBerry Playbook. System jest bardzo sprawny i praktycznie w pełni niezawodny. Oferuje pełne wsparcie dla stosowanych powszechnie technologii w globalnej sieci. 3. Wykorzystane technologie. 1) Adobe AiR Adobe AIR to środowisko do uruchamiania aplikacji internetowych niezależnie od przeglądarki. Są to aplikacje określane mianem RIA (Rich Internet Application), czyli tzw. bogate aplikacje internetowe. Twórcy programów przeznaczonych do działania w tym środowisku mogą je pisać z użyciem technologii Adobe - Flash i Flex, a także HTML i AJAX. Chociaż zwykle używanie tych rozwiązań wymaga podstawy w postaci przeglądarki internetowej, z Adobe AIR odpowiednio napisane aplikacje działają absolutnie bez jakiejkolwiek z nich. Adobe Integrated Runtime (AIR) to stosunkowo młoda platforma, gdyż jej pierwsze testowe wydanie pojawiło się w roku 2007, natomiast stabilne - rok później. Zaletą tego środowiska jest jego multiplatformowość, gdyż poza systemami Windows aplikacje przeznaczone do działania z AIR będą mogły być uruchamiane także przez użytkowników innych systemów desktopowych (Linux, Mac OS X), a nawet mobilnych (Android, ios, BlackBerry OS).
2) Adobe Flex Adobe Flex zestaw technologii stworzonych przez Adobe Systems służących do tworzenia oprogramowania typu Rich Internet Application bazującego na Adobe Flash. Pierwsza wersja została stworzona przez Macromedia. Flex wykorzystuje: MXML (bazujący na XML-u język opisujący interfejs użytkownika i jego zachowanie) oraz ActionScript (język programowania bazujący na ECMAScript służący do tworzenia logiki i interakcji w aplikacji). 3) SQL SQL (ang. Structured Query Language) strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych. Dzięki wykorzystaniu baz danych SQL nasz aplikacja będzie mogła komunikować się z zewnętrzną bazą danych w celu odświeżania danych. Będzie to bardzo pomocne w przypadku równoległego wykorzystania aplikacji na kilku terminalach. 4. Harmonogram. 1) 19 paździenika 2012r. Instalacja wymaganego oprogramowania: Flash Builder, konfiguracja SDK. 2) 26 paździenika 2012r. Zdobycie koniecznych kluczy i certyfikatów BlackBerry, zapoznanie się ze strukturą programu w Adobe Flex. 3) 2 listopada 2012r. kamień milowy 1. Uruchomienie testowego programu na urządzeniu, rozpoczęcie przygotowań do uruchomienia serwisu www.
4) 9 listopada 2012r. Projekt interfejsu aplikacji, schemat blokowy działania systemu i programu. 5) 16 listopada 2012r. Oprogramowanie funkcji logicznych aplikacji, uruchomienie serwisu www. 6) 23 listopada 2012r. kamień milowy 2. Przesłanie pierwszej informacji z serwisu www do aplikacji wykorzystując SQL, rozpoczęcie opracowania dokumentacji technicznej systemu i aplikacji. 7) 30 listopada 2012r. Dopracowanie komunikacji pomiędzy aplikacją a serwisem www, Usunięcie drobnych błędów w aplikacji. 8) 7 grudnia 2012r. kamień milowy 3. Testy oprogramowania, Zakończenie prac nad dokumentacją projektu. 9) 14 grudnia 2012r. Przygotowania do prezentacji aplikacji szerokiemu gronu odbiorców. 10) Styczeń 2013r. Prezentacja projektu.