Witam
chciałbym zainteresowanym osobom zlecić wykonanie aplikacji internetowej do zarządzania zleceniami. Jest to dosyć prosta aplikacja dlatego duże znaczenie ma koszt wykonania takiej aplikacji, jednak moje umiejętności nie pozwalają samemu napisać takowej. Termin oddania gotowej aplikacji do użytku: 28-29 luty. Poniżej podaję specyfikację aplikacji:
-----------------------------------------------------------------------------------------------
1. Są 3 typy użytkowników: admin, pracownik, wykonawca.
2. System ma posiadać logowanie, wszystkich użytkowników będziemy mogli dodawać ręcznie (w phpmyadmin) łącznie z hashowaniem hasła (czytałem o systemie md5 ale chyba lepiej to będzie wiedział programista co będzie na ten system lepsze). Jeśli chodzi o dane logowania będzie używany adres mailowy i hasło użytkownika.
W bazie będzie to wyglądało tak, że będą następujące kolumny w tabeli użytkowników: imię i nazwisko, nr tel, email, hasło, i oznaczenie numeryczne, czy jak programiście wygodniej odnośnie uprawnień użytkowników.
3. Pracownik po zalogowaniu widzi 2 odnośniki:
- dodaj zlecenie
- lista zleceń
Dodaj zlecenie przenosi do formularza z następującymi polami:
- branża (rozwijane pole select: lodówki, pralki, tv, zmywarki)
- urządzenie/marka - pole tekstowe
- imię i nazwisko klienta - pole tekstowe
- adres klienta - pole tekstowe
- miasto - pole tekstowe
- telefon - pole tekstowe
- wykonawca (rozwijane pole select, które wyświetla osoby z kategorii uprawnień "wykonawca".
Numer zlecenia jest przydzielany automatycznie rozpoczynając od standardowego 1 (jeśli to możliwe najlepszy format byłby 0000001 itd.).
Data również ma być przydzielana automatycznie. Ponadto do bazy zapisywana jest również komórka z użytkownikiem, który dodał zlecenie.
Dodatkowo do bazy powinny się zapisać następujące puste pola (które później wypełni "wykonawca" lub "admin":
- status
- kwota
Pola te nie są widoczne dla użytkownika "pracownik".
Lista Zleceń pokazuje wszystkie zlecenia dodane również przez innych użytkowników "pracownik". Przy każdym zleceniu widnieje ikona "Edytuj" lub klikając na dane pole pojawi się pole tekstowe input gdzie można zmienić treść danej komórki i zapisać w bazie wynik.
W przypadku opcji Edytuj przenosi do indentycznego formularza jak "dodaj zlecenie" i w nim zmienia się dane zlecenia i klika na "zapisz". W bazie nie nadpisuje się jednak komórka, kto dodał zlecenie oraz numer zlecenia (te dodawane automatycznie przy dodawaniu nowego zlecenia).
Lista zleceń wyświetla się w następujący sposób: Data dodania | Imię i nazwisko klienta | Telefon | Branża | Urządzenie | Wykonawca | Nr zlecenia | Adres Klienta | Miasto | Autor Zlecenia
Czyli wszystkie te pola, które są zapisywane do bazy przy dodawaniu zlecenia z pominięciem podanych wyżej pól do wglądu wykonawcy i admina.
4. Wykonawca loguje się na przyznane mu dane logowania i widzi listę zleceń, które zostały do niego przypisane przez użytkownika "pracownik" w formularzu dodawania zlecenia. Tutaj dobry byłby podział na: zlecenia uzupełnione i zlecenia nieuzupełnione z podziałem na miesiące.
Wykonawca może edytować dwa pola:
- status
- kwota
I tutaj podobnie jak w przypadku użytkownika "pracownik". W przypadku opcji "Edytuj" przenosi do podstrony gdzie: pojawiają się dane zapisane przez użytkownika "pracownik" tekstowo bez możliwości ich edytowania i dodatkowo wyświetla się formularz z polami "status" (select: brak odpowiedzi, zlecenie, znak zapytania "?")
Czyli jak wejdzie na "edytuj" pojawi mu się tekstowo:
- Nr Zlecenia
- Data dodania zlecenia
- Branża
- Urządzenie
- Imię i nazwisko klienta
- Adres klienta
- Telefon klienta
- Miasto
oraz formularz:
- status (select: brak odpowiedzi, zlecenie, znak zapytania "?")
- kwota - pole tekstowe (cyfry, za polem tekstowym symbol: ZŁ)
Klikając na zapisz do bazy wprowadzane są te dwie informacje.
W przypadku edycji pól na zasadzie kliknięcia w daną komórkę w komórce status pojawi się menu select: brak odpowiedzi, zlecenie, znak zapytania "?" obok będzie znajdowała się opcja zapisz i zapisze daną komórkę. Klikając na kwota pojawi się na tym miejscu input z przyciskiem zapisz, gdzie również po wspisaniu zapisze do bazy.
Która opcja według programisty będzie łatwiejsza czy to przejście do podstrony edycji czy edycja w komórkach, tę prosiłbym wprowadzić w każdym przypadku, zarówno dla pracownika, wykonawcy jak i admina.
Wykonawca ma mieć również możliwość sprawdzenia kwot do zapłaty w wybranym przez siebie okresie, czyli: wybiera zakres dat i pokazuje mu wynik kwot dodanych przez niego w danym przedziale. Kwota, która ma się wyświetlić to 30% z sumy zleceń dodanych przez wykonawcę (w nawiasie musi być adnotacja, że szczegółowa kwota zapłaty będzie ustalona telefonicznie lub na spotkaniu).
5. Admin logując się na swoje konto będzie miał następujące menu:
- dodaj zlecenie
- lista zleceń wszystkich pracowników
- użytkownicy (zarówno pracownicy jak i wykonawcy - z podziałem na uprawnienia)
Dodaj zlecenie wygląd tak samo jak dodaj zlecenie dokonywane przez pracownika.
Wchodząc do listy zleceń wyświetlają się wszystkie zlecenia, i tutaj może je przefiltrować pod względem miesięcy jak również wykonawców, aby mógł zobaczyć zlecenia danego wykonawcy z określonego miesiąca.
Tak jak w poprzednich przypadkach opcja edycji zlecenia następuje albo przez kliknięcie na Edytuj albo poprzez edycję danej komórki i zapisanie jej. Która opcja jest łatwiejsza do wykonania pozostawiam programiście do decyzji.
Spis użytkowników pokazuje podział na kategorie użytkowników: pracownik i wykonawca.
Wchodząc w danego użytkownika może zobaczyć zlecenia dodane przez danego pracownika lub zlecenia przydzielone do danego wykonawcy. Tam może dokonywać filtrowania na miesiące dodania zlecenia jak również wybrać kwotę zleceń z danego okresu (w przypadku wykonawców) identycznie jak ma to miejsce w przypadku tej samej funkcji u użytkownika z uprawnieniami "wykonawca".
O ile to możliwe dodatkowo mogłoby być dodana jeszcze jedna opcja wyboru % lub kwoty do każdego zlecenia przez admina, aby mógł dokładniej obliczyć ile wykonawca musi zapłacić od każdego zlecenia.
Czyli albo z całości 30% albo ta druga opcja gdzie wprowadzamy określoną kwotę za zlecenie lub inny procent za każde zlecenie.
-----------------------------------------------------------------------------------------------
Osoby zainteresowane wykonaniem powyżej aplikacji proszone są o kontakt mailowy: maryjansc@gmail.com w celu ustalenia szczegółów bądź rozwiania pozostałych wątpliwości.