Budżet: 1000 UAH Termin: 1 dzień
Dzień dobry.
Przyjmę Państwa projekt na wsparcie. Framework Yii (Yii1 lub Yii2) doskonale nadaje się do skalowalnych systemów, a posiadanie kontaktu z poprzednim deweloperem to ogromny plus, który pozwoli maksymalnie szybko zrozumieć niuanse aktualnej architektury i struktury bazy danych.
Podany budżet w wysokości 1000 UAH jest warunkowy i nadaje się do realizacji pierwszych niewielkich poprawek. W przypadku stałego wsparcia będziemy mogli uzgodnić stałą kwotę za każdy zestaw zadań lub stawkę godzinową.
Rozwiązanie techniczne
Audyt bazy danych i kodu:
Rozwinę kopię projektu w lokalnym środowisku, przeanalizuję strukturę bazy danych (indeksy, relacje tabel foreign keys, obecność przestarzałych lub zduplikowanych pól).
Sprawdzę modele ActiveRecord frameworka, aby zrozumieć, jak dokładnie logika aplikacji współdziała z bazą, oraz wykluczyć „ciężkie” zapytania SQL, które mogą spowalniać działanie strony.
Bezpieczne wprowadzanie poprawek i migracji:
Wszystkie zmiany w strukturze bazy danych (dodawanie nowych tabel, zmiana typów pól) będę realizować ściśle przez mechanizm migracji Yii (yii migrate). Gwarantuje to, że przy przenoszeniu poprawek z serwera testowego na produkcyjny nic się nie zepsuje, a dane klientów nie zostaną utracone.
Logikę nowych poprawek wydzielę do osobnych komponentów lub warstw serwisowych, aby zachować czystość kodu oraz architektoniczny wzorzec MVC, zakorzeniony w Yii.
Optymalizacja zapytań (SQL):
Przeanalizuję logi i wolne zapytania. Jeśli baza danych jest przeciążona, skonfiguruję poprawne leniwe/głodne ładowanie danych (with() w ActiveRecord), dodam niezbędne indeksy w MySQL/PostgreSQL oraz zoptymalizuję złożone wybory.
Co jest potrzebne do rozpoczęcia i oceny:
Jaka wersja frameworka jest używana (Yii 1.1 czy druga gałąź Yii2)?
Pierwsza lista poprawek lub opis zadania, które należy wykonać w pierwszej kolejności.
Dostęp do repozytorium (GitHub/GitLab) lub archiwum z kodem i zrzutem bazy danych do zapoznania się.
Proszę przesłać szczegóły w wiadomościach prywatnych — szybko zapoznam się z zadaniem, skontaktuję się z Państwa poprzednim wykonawcą w razie potrzeby i sformułuję jasny plan pracy.