Zamknięty

20814 PHP, PEAR, MySQL rozwój istniejącego już skryptu

Jest to zapytanie o cene. Projekt potrzebuje stałego konsultanta-programisty, tak by w miarę jego rozbudowy, był ktoś kto go zna i potrafi dokonać w nim zmian bez potrzeby przepisywania go od zera. Projekt używa PHP, bibliotek PEAR, bazy MySQL, JavaScript(kalendarz) i HTML. Zależy nam na jego funkcjonalności i możliwości skalowania w miarę jego rozwoju. W tej chwili z pozycji użytkownika, składa się on z siedmiu oddzielnych plików. Być może da się go przepisać tak (?z użyciem AJAX?) by ograniczyć liczbę plików i zachować obecną funkcjonalność albo nawet ją poszerzyć.

Poszukiwany programista biegle znający PHP, z praktyczną wiedzą i doświadczeniem używania bibliotek PEAR, MySQL.

Atutem znajomość JavaScript (class Ajax).

Co jest do zrobienia?

Jest do rozbudowy (może przepisania) pracujący już system wyceny i rezerwacji uslug taxi.

Jak wygląda działający skrypt? W chwili obecnej możesz go zobaczyć tu:

(dalsza czesc dostepna po wpisaniu dat z co najmniej rok w przód)

[url removed, login to view]

Co trzeba w nim poprawić?

1 Kalendarz, czy sposób formatowania daty- z amerykanskiego 12-13-08 - na europejski na format 13-December-2008

2 Do zbudowania od zera prosty system raportów i administracji danymi (zmiany wartości pól) z bazy z poziomu www.

Takie mini phpadmin po kilku zdefiniowanych zapytaniach z możliwoscią edycji danych bez znajomosci sql.

Jak jest zorganizowana baza danych? Zorganizowana jest tak:

[url removed, login to view]

3 Stworzyć możliwość tzw \'fixed prices\'- ustalania stałych cen za przejazdy.

W tej chwili skrypt kalkuluje cene w sposób nastepujący cena = liczba mil * cena za mile

Chcę żeby sprawdzal czy jest wpisana \'stala/ustalona\' cena do bazy- jesli jest wpisana stała bierze stałą, jesli nie zdefiniowana stała-> bierze mile i mnoży razy stawkę z mile (+ patrz pkt4)

Mozliwość ustalania cen stałych, multi edycji cen stałych (kilkadziesiąt wierszy jeden pod drugim na raz), ustalania ceny za mile z poziomu www, patrz pkt.2

4. Różne stawki za mile. 1-20mil powiedzmy 2.25, 20-40mil 2.10, 40-60mil- cos tam

Mozliwość edycji stawek, dodawania nowych, usuwania starych z poziomu www, patrz pkt2

5. Dodanie możliwości rezerwacji bez konieczności zapłaty z góry.

W chwili obecnej działanie skryptu można podzielić nakilka funkcjonalnych części:

a. bierze skąd, dokąd, date, czas i wyświetla cenę za transfer

b. rezerwacja transferu a. z wprowadzeniem danych osoby rezerwującej

c. płatność kartą (obsługuje to zewnętrzny skrypt firmy Nochex, służe pomocą w wyjaśnieniu mechanizmu działania)

d. jezeli zostaly zwrócone flagi wykonania płatności z pkt 5.c.(z Nochex) pojawia się flaga \'zaplacone\' w bazie obok innych juz wpisanych danych, zostaje wysłany mail potwierdzający wykonanie rezerwacji 1. do operatora(zdefiniowany w bazie) i 2. do klienta (na email pobrany w formularzu wcześniej)

Chcę dodać możliwość wykonania rezerwacji bez konieczności zań płacenia kartą, tzn fizycznie zmienić należy skrypt, konkretnie plik [url removed, login to view] tak by klient miał możliwość wyboru- płatność kartą lub płatność kierowcy. W przypadku wybrania płatności kierowcy, wygenerowny html z danymi pobranymi z formularzy i z prośbą o potwierdzenie-submit wprowadzonych danych.

Po akceptacji warunków rezerwacji (TickBox i obok link do url gdzie warunki rezerwacji) i po potwierdzeniu danych submit wygenerowany dokument z informacja, że rezerwacja ma status \'pending\'- oczekuje zatwierdzenia przez operatora, że operator bedzie kontaktowal się telefonicznie lub mailowo by ja zatwierdzić; możliwość wydruku tego dokumentu/htmla; wygenerowany i wyslany email do operatora i wygenerowany i wysłany email do klienta.

5. Stawki specjalne- zależne od daty i czasu.

Stworzenie mechanizmu umożliwiającego definiowanie stałych przedziałów czasowych, gdzie cena za transfer będzie mnożona lub też do ceny bedzie dodana jakaś zdefiniowana w bazie kwota stała. Przykład:

a. zawsze [url removed, login to view] -05:00am 5%taniej tj.: nowa_cena = cena - cena- 5%(cena)

b. 25 Grudzien +100% tj.: nowa_cena= cena+100%(cena)

W przypadku dat szczególnych, priorytetem są warunki szczególne dla danej daty, czyli jeżeli 25 Grudnia i po godzinie dwudziestaj to obowiązuje reguła z przykładu b. reguła z przykładu a. zignorowana. Krótko mówiąc reguły dotyczące konkretnych dat, bardziej szczegółowe zawsze sprawdzane na początku.

Mechanizm ten zaimplementować tak by klient przy podaniu konkretnej daty i godziny otrzymywał poprawną cenę, czyli tak by skrypt przed podaniem ceny sprawdzał:

5.1. czy cena stała istnieje?

TAK idz do 5.3

NIE idz do 5.2

5.2 Cena stała nie istnieje-> cena = cena za mile * liczba mil ->idz do 5.3

5.3 Sprawdź datę wprowadzoną przez użytkownika względem reguł \'stawek specjalnych\' i jezeli potrzeba zmień cenę zgodnie ze wzorem reguły

5.4 Wyświetl cenę za transfer dla daty i godziny

Ewentualne pytania, komentarze prosze kierowac na slavek@[url removed, login to view]

Umiejętności: CSS, Projekty graficzne, HTML, PHP, Projektowanie stron www

Zobacz więcej: www graphic design co za, pro ma system, j obs, ego design, daty, php ci, fixed prices, pro z, zmieni, zera, zap, system rezerwacji, rok, raz, php|html|mysql|, php te, php ma, php co, pear, ona

O pracodawcy:
( 8 ocen ) Radziszow, Poland

Numer ID Projektu: #5596523