Witam serdecznie zainteresowanych moją ofertą,
Moja oferta dotyczy wykonania:
Aplikacja na platformę PocketPC (kompatybilność z Windows Mobile od 2003 wzwyż) łączącej się z bazą danych MySQL.
Skrypt PHP, który przetworzy pliki DBF oraz zapisze ich zawartość w odpowiednich polach bazy danych MySQL.
Czemu ma służyć aplikacja oraz skrypt:
Osoba obsługująca program księgowy ma importować gotowe zamówienia od sprzedawców, którzy będąc w terenie mogą przyjmować nowe zamówienia przy użyciu urządzeń mobilnych od kontrahentów. Dzięki temu nie będą musieli przyjeżdżać za każdym razem do magazynu oraz składać zamówienia, które zapisali na kartce. Osoba obsługująca program księgowy, nie będzie musiała ręcznie wprowadzić zamówienia do programu.
Ogólny schemat działania systemu:
Program księgowy eksportuje do oddzielnych plików DBF dane o kontrahentach, asortymencie towarów oraz zamówieniach. Lokalny serwer PHP parsuje pliki DBF oraz łączy się z bazą danych MySQL(remote connection), która znajduje się w Internecie. Następnie eksportuje dane z plików DBF do odpowiednich tabel/pól w bazie danych MySQL.
Z bazą danych będą łączyć się urządzenia mobilne, które będą pobierać dane oraz uaktualniać swoją bazę w telefonie, którą wykorzystuje aplikacja. Dzięki aplikacji będzie można składać nowe zamówienie, przeglądać listę złożonych zamówień, kontrahentów oraz listę asortymentów.
Baza danych będzie uaktualniana w momencie modyfikacji istniejących zamówień, lub składania nowych. Gdy baza zostanie zmodyfikowana lokalny serwer PHP zmodyfikuje pliki DBF, przez co będzie można zaimportować dane do programu księgowego np. nowe zamówienia.
Wymagania funkcjonalne interfejsu skryptu:
1. Musi być napisany w php z zachowaniem przejrzystości kodu oraz komentarzami.
2. Przetwarza pliki DBF odczytując je oraz zapisując je ponownie zachowując standard pliku DBF.
3. Posiada plik konfiguracyjny do nawiązania połączenia z bazą MySQL
4. Skrypt musi uruchamiać się poprawnie na WebServ.
5. Automatycznie eksportuje pliki DBF w określonym przedziale czasowym w celu utrzymania aktualnych danych w programie
6. W przypadku wystąpienia zmian w bazie danych MySQL spowodowanych np. złożeniem zamówienia skrypt eksportuje pliki DBF.
Wymagania funkcjonalne interfejsu aplikacji:
1. Po uruchomieniu się aplikacji następuje połączenie z bazą danych MySQL w celu uaktualnienia bazy danych aplikacji w urządzeniu. W przypadku braku połączenia kontynuacja pracy aplikacji po wcześniejszym komunikacie o braku synchronizacji.
2. Główne menu:
a. Nowe zamówienie
b. Lista kontrahentów
c. Lista asortymentu
d. Lista zamówień
e. Synchronizacja bazy danych
3. Po wybraniu nowego zamówienia ma zostać dokonany wybór kontrahenta z listy
4. Lista kontrahentów ma składać się z kolumn: nazwa | miasto | ulica. Ma być to lista przewijana. W liście kontrahentów można szukać według nazwy oraz i ulicy. Na dole mają znajdować się przyciski: wybierz | anuluj | dodaj
5. Nowe zamówienie składa się od góry odpowiednio:
a. Odbiorca: (można dokonać zmiany (ikona 3 kropek))
b. wybrany płatnik: (domyślnie ten sam co odbiorca)
c. Asortyment | ilość
d. Data dostawy:
e. Data nast. wizyty:
f. Przyciski: zapisz | anuluj | asortyment
6. Lista asortymentu składać się ma z tabel: Nazwa produktu | jednostka miary | ilość. Ilość jest edytowalna. Lista przewijana. Poniżej asortymentu znajduje się przycisk zapisz oraz szukaj.
Reasumując dodam, iż nie wykluczam zmian, które mogą nastąpić podczas pisania aplikacji/skryptu mające na celu usprawnienie całego systemu.