Мой способ поиска сложных и интересных проектов или бесплатная основа интернет-магазина на Angular
Идея в том чтобы сделать качественную основу для реализации серьезных интернет-магазинов и отдавать ее в свободном доступе, вовлекая сообщество разработчиков.
В декабре, как обычно на стыке года, я задумался над смыслом жизни, разработка мобильных приложений для стартапов так и не смогла выйти из положения «работы в стол», т.к. они быстро умирают теряя интерес к своему проекту.
Походив на собеседование по компаниям в родном городе Тольятти, я обнаружил что успешные компании делают упор больше на B2B сегмент, крупных и успешных компаний и не стесняются указывать достаточно высокий в моем понимании ценник.
Я начал изучать эту область, т.к. небольшие интернет-магазины я уже делал: цветочные магазины, маркетплейс вроде алиэкспресс и еще с пяток по мелочи.
В целом и опыт коробочного решения уже тоже есть, но тогда мы пытались сделать нативную реализацию копируя функционал 1С-Битрикс в Objective-C и Java для iOS и Android. Выставив ценник на коробку в 180 тр. Как оказалось тем самым я привлекал низкий сегмент, с соответствующими чеками на доработку. Тогда попытка потерпела неудачу. Позже расскажу почему.
Так вот я обнаружил что для крупных интернет-магазинов важна стабильность и адаптация к высоким нагрузкам, опять же некоторый опыт уже имелся, да и задача как для программиста более чем интересная.
Позже в ходе изучения с наткнулся на связку Magento + Vue StoreFront и она меня увлекла по-настоящему. Идея в том чтобы сделать качественную основу для реализации серьезных интернет-магазинов и отдавать ее в свободном доступе, вовлекая сообщество разработчиков. Заработок же идет на платной технической поддержке и внедрении этой коробки и адаптация под бизнес для компаний не имеющих таких разработчиков.
На мой взгляд такой подход позволяет сократить доступ к крупному бизнесу, т.к. можно на живом примере, не имея портфолио, показать результат своей работы.
Решено. Делаю интернет-магазин на Angular. Тезисы, которые лягут в основу разработки:
- бесплатное распространение
- документация для самостоятельного разворачивания и доработок
- работа в оффлайн и плохом соединении
- стабильная работа при 1000 RPS (хитов в секунду)
- 2 млн. товаров
- 100 регионов (со своими ценами и остатками)
- 10 тысяч категорий товаров
- 175 миллионов цен
- время переключения страниц 0,1 секунды
- кэширующий и динамично масштабируемый слой серверов
- Push-уведомления
- индексация поисковиками
- быстрая загрузка сайта по замерам Google, для лучших позиций в поисковике
- проработка поддержки HTTP/2
- работа с фото, уменьшение под размер, WebP или две последовательно загружаемые фотографии
- адаптивность к мобильникам и десктопу
- аналитика сайта
- платная поддержка
- авторское внедрение под бизнес клиента