Исках да кодирам, затова кандидатствах за позиции за разработчици. Получих отговор от компания, че искат да ме интервюират, но процесът на интервю е дълъг. Те искат да се срещна с главния изпълнителен директор, за да ми разкаже повече за организацията, още една среща, за да извърша оценка на кода, още една среща, за да се срещна с техния водещ разработчик и още една среща, за да се срещна с финансовия директор, четири срещи, за да започна кодирането. Просто искам да кодирам, затова говорих с моите приятели, те имаха някои проблеми с текущата си система за резервации „Klikbook“, тя не им позволяваше да плащат авансово 15% за срещите си и приложението им за резервации не им позволяваше за ограничаване на леченията за определени дни. така че насрочих среща и тъй като уебсайтът им вече е на shopify, реших, че мога да разработя приложенията за назначаване на срещи в платформата shopify.

Платформа

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

Обмислях да разработя това приложение с помощта на API за електронна търговия, единственият API, който да управлява всички, и да го използвам за няколко сайта за електронна търговия, но не можах да намеря такова с отлична документация и много последователи, така че останах с платформа shopify.

Идеята

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

Срещата ….

развитие

Книгата „Getting Things Done“ ме научи да се съсредоточавам първо върху най-важните проблеми и след това да се занимавам с детайлите по-късно. Ако първо се фокусирах върху детайлите, никога нямаше да завърша това приложение. Започнах, като създадох разширение на приложението, за да изобразя колекциите (категориите) и продуктите (леченията). Намерих основен календар, който мога да използвам, за да позволя на клиента да избере ден, направих тест и всичко работи според очакванията.

Приложението за записване на срещи ще има съветник (стъпка по стъпка) по темата Shopify, който може да бъде вграден във всяка страница.

1. Изберете лечение (продукт)
2. Изберете дата (от календара)
3. Изберете изпълнител и година

Преминах през няколко мисловни процеса и прочетох безброй страници в документацията на платформата Shopify, за да определя как може да бъде създадено това приложение. Исках да намаля обажданията към моите API, което би било моето приложение, което ще бъде хоствано на Heroku (може би). Искам съветникът да функционира с минимални извиквания към приложението ми.

По този начин процесът на разработка ще протече по следния начин:
Създайте доколкото е възможно разширението на приложението
Създайте API за административното приложение.
Разработете потребителския интерфейс за административната програма
Свържете ги (admin api и admin ui) заедно.
Продължете разработването на разширение на приложението.

Основният ми проблем е къде да разположа членовете на персонала, които работят в салона, и как фронтендът (приложението за разширение) ще разбере кога член на персонала има свободно място в календара.

Последвайте ме в това приложение в Github!