Witam, zlecimy wykonanie aplikacji mobilnej, wymagania:
1. Zalogowanie do zdalnego serwera poprzez HTTP(s)
serwer może zwrócić odpowiedź na dwa sposoby:
- w postaci własnej struktury drzewiastej w skrócie typu klucz=wartość
- w postaci XML
(do wykonawcy aplikacji należy wybór co mu lepiej odpowiada, szczegóły
protokołu komunikacyjnego zostaną dostarczone wybranym firmom).
2. Jeśli zalogowanie nastąpiło prawidłowo serwer zwróci informacje
o zalogowanych użytkownikach (które będą potrzebne do wyświetlania
na telefonie).
3. Aplikacja ma nawiązać drugie połączenie (tzw kanał zwrotny / notification\'s channel),
wymagana jest znajomość programowania poprzez tzw raw sockets,
mamy własny protokół komunikacyjny,
dla języka C++ mamy stworzoną bibliotekę komunikacyjną,
można się nią wspierać podczas pisania kodu w innym języku.
4. To połączenie zostaje otwarte przez cały czas, dzięki temu połączeniu
aplikacja odbiera polecenia z serwera,
będzie potrzebna umiejętność programowania wielowątkowego
lub tzw. asynchronicznych socketów jeśli platforma ma wsparcie do tego
(interfejs użytkownika to jeden wątek, odbieranie danych z serwera
to drugi wątek).
5. Wyświetlanie w formie komunikatów lub dźwięku poleceń z serwera.
6. Przygotowanie aplikacji w formie umożliwiającej bezpośrednio
instalacje na telefonie (forma instalatora lub podobnie w zależności
od rodzaju telefonu i platformy).
7. Aplikacja będzie musiała zapamiętać adres serwera, login oraz hasło
(będzie potrzebny taki interfejs użytkownika)
dobrze by było jakby te dane nie były przechowywane w postaci czystego tekstu.
8. Wyświetlanie w postaci listy (imię i nazwisko pracownika) i skojarzonych z nimi
właściwości (prawdopodobnie w postaci ikony):
pracownik jest w pracy/domu/wakacjach itp
Grafika zostanie dostarczona wykonawcy na samym końcu (nie jest jeszcze przygotowana).
9. Automatyczne aktualizacje oprogramowania na telefonie (jeśli platforma mobilna nie wprowadza przeciwskazań),
informacja o aktualizacji ściągana z serwera (po zalogowaniu).
Wymagania odnośnie pracy:
1. Jeśli możliwe to praca na naszym repozytorium SVN abyśmy mogli kontrolować na bieżąco jakość kodu.
2. Stworzenie dokumentacji (jez. angielski)
krótka dokumentacja ok. 10-20 zdań na temat użytego języka programowania,
frameworka, środowiska, wymagań urządzenia mobilnego
(np działa tylko na androidzie w wersji 2.0 itp.), sposobu wykonania gotowego programu
(kompilacja, język skryptowy, opis dodatkowych użytych narzędzi).
3. Mamy stworzony program (c++) do testowania naszego zwrotnego
kanału komunikacyjnego, można się nim posiłkować w celu wykonania aplikacji.
W ofercie proszę wyszczególnić:
1. Rodzaj użytego języka/środowiska/platformy.
2. Czas realizacji
3. Gotowości na dodatkowe zmiany do oprogramowania w przyszłości.
4. Jeśli można to proszę pokazać swoje portfolio wykonanych aplikacji mobilnych.
5. Widełki cenowe.
Dodatkowe wymagania:
1. Przekazanie majątkowych praw autorskich do oprogramowania.
2. Przekazanie oprogramowania razem z kodem źródłowym.
Interesujące nas platformy mobilne:
1. iPhone
2. Android
3. BlackBerry
Jeśli specjalizują się Państwo tylko w jednej z wyżej wymienionych
platform to też prosimy o ofertę.
Prosimy o widełki cenowe, do wybranych firm/osób prywatnych wyślemy umowę
o zachowanie poufności (nda) i dostarczymy dokumentacje
całego systemu/serwera/protokołu komunikacyjnego (jez. angielski).
Z wybranym wykonawcą chcielibyśmy także podpisać umowę o wykonanie oprogramowania.
Ofertę umieściliśmy też na innych serwisach więc zastrzegamy sobie prawo
do nie wybrania wykonawcy tutaj.
Jeśli trzeba coś więcej sprecyzować to proszę pytać.