Potrzebny programista PHP do dopracowania wewnętrznego systemu CRM firmy (USA, średni biznes w zakresie usług ubezpieczeniowych i przetwarzania wniosków). CRM jest używany do pracy z klientami, prowadzenia wniosków, generowania raportów i obliczania zniżek/warunków. System już działa w produkcji, potrzebne są konkretne poprawki i rozszerzenia funkcjonalności.
Technologie projektu!
Projekt jest przestarzały, proceduralny monolit, bez frameworków (Laravel/Symfony brak!)
php7, zapytania przez mysqli_ i rozproszone po plikach, kod jest mieszany (html+php+js) znajduje się w plikach *.php
Dlatego bardzo ważne jest, aby wykonawca potrafił się w tym odnaleźć!
Co należy zrobić:
1) Rozszerzenie karty klienta
Dodanie nowych pól i bloków do profilu klienta, a mianowicie:
- dodatkowe dane kontaktowe
- historia zmian (logowanie)
- powiązanie z kilkoma adresami
- dodatkowe notatki i komentarze
2) Poprawki w module raportów
Obecnie raporty są generowane przez zapytania SQL w tabelach HTML. Należy:
- dodać nowe filtry (data, status, menedżer)
- dodać nowe kolumny do 2 istniejących raportów
- optymalizować generację (w niektórych przypadkach działa wolno)
3) Przerobienie mechanizmu zniżek
Jest moduł obliczania zniżek (reguły zniżek), obecnie zrealizowany nie do końca poprawnie. Należy:
- zrobić wsparcie dla kilku typów zniżek (stała kwota, %, kombinacja)
- dodać warunki zastosowania (według typu klienta, kwoty, daty, kategorii usługi)
- wyłapać błędy i poprawić
Wymagania dla wykonawcy:
- doświadczenie w pracy z proceduralnym PHP bez frameworków
- pewna znajomość SQL
- rozumienie jak wspierać kod legacy bez przepisywania wszystkiego od zera i zatrzymywania projektu
- staranność i uwaga (bo system jest roboczy)
Format pracy:
- projekt na 1-2 tygodnie (orientacyjnie)
- płatność za godziny pracy, które wystawia wykonawca
- możliwe przedłużenie współpracy (będą inne moduły)
W odpowiedzi napisz:
- twoją stawkę za godzinę
- czy miałeś doświadczenie w pracy z proceduralnymi monolitami PHP legacy
- przykład podobnego projektu (jeśli jest)