Budżet: 27000 UAH Termin: 12 dni
700 грн na takie zadanie to nierealistyczny budżet. Co do terminów, zakładałbym 10-12 dni roboczych, koszt - 48000 грн za pierwszy roboczy wariant z administracją, bazą danych, routowaniem, polami SEO i publikacją stron.
Zrealizowałbym to przez oddzielną encję dla usług i, jeśli obecna architektura na to pozwoli, przez bardziej ogólny mechanizm typów stron SEO. To znaczy, nie tylko skopiować bloga, ale wydzielić wspólne części - slug, status, SEO, edytor, obrazy, szablon wyświetlania. W bazie danych prawdopodobnie będą potrzebne tabele pod service_pages, pola SEO, status publikacji, powiązania z obrazami i, jeśli robimy zapas na przyszłość, tabela content_types lub page_types. Wydaje się, że to właśnie ten przypadek, gdzie skąpy płaci dwa razy - lepiej raz dobrze rozłożyć model, niż potem mnożyć oddzielne obejścia pod każdą stronę =)
Co do realizacji widzę to tak:
> audyt obecnego bloga, encji, repozytoriów, szablonów Thymeleaf i ekranów administracyjnych
> projektowanie tabel i migracji MySQL
> CRUD sekcji Usługi w administracji
> ponowne wykorzystanie istniejącego edytora wizualnego
> publiczne routowanie po slug i szablon strony usługi
> SEO - Tytuł, Opis, H1, Kanoniczny URL, Open Graph
> lista usług, wyszukiwanie, edytowanie, usuwanie, zmiana statusu
> testowanie na VPS Ubuntu z Apache2 reverse proxy
Należy wyjaśnić 2 rzeczy:
> 13 bloków strony jest teraz sztywno zbudowanych w Thymeleaf czy już istnieje oddzielna struktura bloków w bazie danych
> nowe typy stron SEO powinny być tworzone przez administratora całkowicie z interfejsu czy wystarczy wprowadzić ogólny mechanizm w kodzie dla następnych sekcji
Podobne prace Ingello:
> https://business.ingello.com/platforma - platforma z rolami administracyjnymi, zarządzaniem danymi i logiką biznesową
> https://business.ingello.com/forma-bpm - modułowe podejście do procesów i zarządzanych encji
> https://business.ingello.com/forma-crm - przykład skomplikowanego systemu administracyjnego, gdzie ważna jest struktura danych i stabilność
Strona główna dotycząca systemowej rozwoju - https://systems-fl.ingello.com
Na start potrzebne są dostęp do repozytorium, zrzut lub schemat MySQL, testowy dostęp do administracji, przykład obecnej statycznej strony usługi i sposób wdrożenia na VPS. Po przeglądzie kodu będę mógł dokładniej powiedzieć, czy robimy pełnoprawny uniwersalny mechanizm, czy najpierw ostrożnie wydzielamy sekcję usług bez zbędnej akrobatyki inżynieryjnej. No tak, czasami architekci też starają się nie komplikować.