Розробка інтернет-магазину на Laravel 7
- перший місяць на запуск магазину в режимі каталогу
- другий місяць на запуск корзини та особистого кабінету
- третій місяць запуск додаткових функцій і відправлення помилок і повністю віддану роботу до 30 вересня
Частично працюючий магазин запустили в листопаді, а 30 грудня я був змушений відмовитися від завершення проекту і шукати іншого програміста, тому що всі терміни вже були порушені.На момент розірвання договору було сплачено 80% суми і функціонал магазину був готовий на 60% за моїми суб'єктивними оцінками і обсягом допрацьов з іншою командою.Зокрема не було зроблено:
- система багаторазової фільтрації - вона працювала, але фільтри задавалися жорстким і окремими таблицями під кожен фільтр, який був в дизайні, тобто додавати фільтрацію за новим атрибутом було неможливо, а всі додаткові атрибути зберігалися в одній таблиці з текстовими значеннями.
- оптова версія сайту - не була запущена взагалі
- мультимовність працювала тільки на рівні статичних рядків у шаблоні, механізм перекладу моделей (товари, категорії) був зроблений через єдину таблицю перекладача, що неможливо використовувати нормально в адмінці при заповненні контенту, тому ця частина була переписана потім іншим розробником з нуля
Блог та окремий інформаційний розділ
- листи та SMS про відновлення пароля, реєстрацію, нову замовлення, реєстрацію через соц.Мережа працює з помилками
- за кодом було багато ділянок з хардкодом, все перерахувати не буду, деякі дрібні, деякі важливіше, не було валідації частини в контролерах
Для того, щоб у вас не склалося одностороннього уявлення про професійні якості В'єчеслава я перерахую сильні сторони:
- складний код був правильно розділений між контролерами, сервісами, репозиторами і моделями, що дозволило новому розробнику швидко підключитися до роботи
- багато ділянок коду написані на високому рівні з використанням best-practices PHP і Laravel
- коли Вячеслав почав паралельно займатися іншим проектом, він підключив ще одного програміста, правда той виконав лише одну задачу імпорту залишків з csv.
- завжди на зв'язку, швидко відповідає
- оформлений як ФОП, робота велася за договором
- бере участь у обговоренні фіч, рекомендує як їх краще зробити в дизайні