Я хотел программировать, поэтому подал заявку на должность разработчика. Я получил ответ от компании о том, что они хотят взять у меня интервью, но процесс собеседования затянулся. Они хотят, чтобы я встретился с генеральным директором, чтобы рассказать мне больше об организации, еще одна встреча для оценки кода, еще одна встреча, чтобы встретиться с их ведущим разработчиком, и еще одна встреча, чтобы встретиться с финансовым директором, четыре встречи, чтобы начать кодирование. Я просто хочу закодировать, поэтому я поговорил со своими друзьями, у них были некоторые проблемы с их текущей системой бронирования «Кликбук», она не позволяла им платить 15% авансом за свои встречи, и их приложение для бронирования не позволяло им ограничить процедуры в определенные дни. поэтому я назначил встречу, и, поскольку их веб-сайт уже есть на shopify, я решил, что могу разработать приложения для записи на прием на платформе shopify.

Платформа

Платформа Shopify огромна с большим количеством информации, которую мне пришлось быстро усваивать. У меня большой опыт работы с PHP и Ruby из прошлого, они были моими любимыми языками программирования, я использовал PHP в 1999 году и Ruby (RoR) в 2007 году, мне нравился RoR, и я многому научился на нем, шаблонах и принципах проектирования. , но теперь я предпочитаю javascript, так как последние 10 лет занимаюсь программированием на javascript.

Я рассматривал возможность разработки этого приложения с использованием API для электронной коммерции, единого API для управления ими всеми, и использования его для нескольких сайтов электронной коммерции, но я не смог найти ни одного с отличной документацией и большим количеством последователей, поэтому я остановился на платформа для покупок.

Идея

Идея приложения заключается в том, что вы выбираете лечение (подстригаете волосы или, может быть, меняете цвет волос), затем выбираете дату и время, в конце вы можете выбрать, какого мастера вы хотите в салоне, и заплатить 15% авансом. , вы можете отменить в любое время, но вы должны сделать это в течение 24 часов, иначе вы потеряете платеж в размере 15%).

Встреча ….

Разработка

Книга «Как привести дела в порядок» научила меня сначала сосредотачиваться на самых важных проблемах, а уже потом заниматься деталями. Если бы я сначала сосредоточился на деталях, я бы никогда не закончил это приложение. Я начал с создания расширения приложения для отображения коллекций (категорий) и продуктов (обработок). Я нашел базовый календарь, который мог использовать, чтобы клиент мог выбрать день, я провел небольшой тест, и все сработало, как и ожидалось.

В приложении для записи на прием будет мастер (пошаговый) на тему Shopify, который можно встроить на любую страницу.

1. Выберите лечение (продукт)
2. выберите дату (из календаря)
3. выберите исполнителя и год

Я прошел через несколько мыслительных процессов и прочитал бесчисленное количество страниц документации по платформе Shopify, чтобы определить, как можно создать это приложение. Я хотел уменьшить количество обращений к своим API, которые будут моим приложением, которое будет размещено на Heroku (возможно). Я хочу, чтобы мастер работал с минимальным количеством обращений к моему приложению.

Итак, процесс разработки будет проходить следующим образом:
Создать, насколько это возможно, расширение приложения
Создать API для административного приложения.
Разработать пользовательский интерфейс для административная программа
Соедините их (admin api и admin ui) вместе.
Продолжайте разработку расширения приложения.

Главная моя проблема заключается в том, где разместить сотрудников, работающих в салоне, и как внешний интерфейс (расширенное приложение) узнает, когда у сотрудника есть свободное место в календаре.

Подпишитесь на меня в этом приложении на Github!