С чего начать написание интернет магазина на laravel?
Хочу написать интернет магазин на laravel в целях обучения. Но теряюсь , в этапах.
Для себя решил использовать технологии: Laravel, Docker, php-7, PostgresQl, javascript, + будет личный кабинет пользователя и онлайн оплата.
Распишите пожалуйста все этапы создания магазина.
Laravel развернул в docker контейнере, дальше не знаю с чего начать.
Заранее большое спасибо!
Максим Тимофеев, В этом плане ничего особенного нет.
Нужен магазин где есть категории(вложенные категории), где есть товар, который можно добавить в корзину и оформить(заявка на почту).
Должен быть личный кабинет, где можно добавлять категории и товары.
Для начала так
Я думаю что правильнее начать с изучения существующих простых интернет-магазинов и составления списка базовой функциональности. А затем исследовать структуру моделей.
Начать надо с документации. Затем поработать хорошо над архитектурой.
Опиши вначале все сущности / объекты, опиши их структуру. Нарисуй связи между ними.
В какую бд это положить - вопрос последний.
После этого начни описывать flow запроса - когда и что будет вызываться, как ты будешь расширять функциональность.
Когда сделаешь эту «неприятную» работу, сам поймёшь как и что нужно писать (и в какой последовательности).
Чем больше времени потратишь на этот этап и сделаешь его подробнее и лучше подработаешь, тем больше сэкономишь в итоге.
Завернуть в докер это последнее дело и ненужное на этапе разработки. Просто возьмите сейчас и напишите какую вы функциональность от своего ИМ хотите и делайте. Реально делайте. Не нужно изучать для этого другие ИМ, вы и так хотя бы раз, да что-то покупали в онлайне, скорей всего. Поставьте себе время на всё 40 часов или 2 недели, вам должно хватить.
Попутно делайте список для себя по тем моментам где вам не хватает знаний, вписывайте, изучайте по мере возможности, но без фанатизма.
Я бы предложил огрничиваться не по времени, а по ТЗ. Сесть, проработать и зафиксировать требования, разбить на фичи, наметить roadmap. Всегда ведь есть соблазн в процессе впихнуть что-то интересное (но не заложенное во время).