Вы когда-нибудь хотели создать стартап, посвященный ИТ-продукту, но у вас не хватило смелости сделать это? Это может быть легко, чем вы думаете, и не будет стоить вам рук и ног. Вы можете проверить свои идеи и даже предоставить своим клиентам рабочий прототип менее чем за 100 долларов США.

Технология - это зло

У вас есть идея, а затем записать ее на бумаге или доске. Отвлекаться - это последнее, что нужно делать, когда ваши творческие соки текут. Помимо всего хорошего, что дает нам технология, она очень хороша в ограничении рисования от руки, а также в том, что мы теряем фокус. Сделайте это простым и прекратите поиск сложных цифровых инструментов.

Резюме

Ничто не может сравниться с простой ручкой и бумагой с точки зрения производительности.

Притворяться и играть

Если вы хотите быстро создать интерактивный прототип, то Figma - лучший инструмент. С ним очень быстро работать, он прост и мгновенно развертывается с обновлениями в режиме реального времени. Вы можете хвастаться своей идеей, пока строите ее.

Invision Studio - еще одна альтернатива, но она требует, чтобы вы загрузили приложение и синхронизировали файлы с облаком. Кроме того, у вас может быть только 1 прототип для бесплатного тарифного плана.

Резюме

Выбирайте Figma.

Кодирование Ура!

Обучение программированию для создания программного обеспечения - не детская игра. Помимо этого, вам также необходимо позаботиться о стратегиях развертывания и обслуживания для производства для клиентов. Следовательно, если у вас нет технического соучредителя, тогда никакие инструменты кода / низкого кода не подходят.

Пара инструментов на заметку

  1. Bubble - если вы создаете только веб-приложения, Bubble - отличный выбор, и можно приобрести несколько готовых шаблонов. Самый дешевый - 29 долларов в месяц на одного редактора. Его можно расширить с помощью плагинов, как бесплатных, так и платных.
  2. Appsheet - это очень простой инструмент, который интегрируется с таблицами Google. И поставляется с вариантами развертывания как на мобильных устройствах, так и в Интернете. Начальная стоимость составляет около 5 долларов США на пользователя. А если вам нужны расширенные функции, такие как сканирование штрих-кода и т. Д., Необходимо заплатить 10 долларов США за пользователя. Если вам нужны такие функции, как запись звука, вам не повезло.
  3. Appgyver - это бесплатный вариант. Отличные функции и простота использования. Однако на личном уровне мне никогда не удавалось успешно развернуть приложение.
  4. Glideapps - частные приложения стоят около 40 долларов США и дополнительно 2 доллара США на пользователя, но ограничение будет на 25 000 строк данных. Следовательно, если 100 пользователей используют 250 строк данных, вы уже исчерпаны. Для начала он предоставляет несколько шаблонов.
  5. Amazon Honeycode - подходит для внутренних инструментов, но не для потребительских приложений, и даже самый высокий тариф может обойтись вам в 20 долларов за пользователя.

Резюме

Таблица приложений - выбор платформы очень важен, поскольку нет возможности для перехода между различными инструментами.

Позвольте мне сделать это Hardway

Кодирование продукта с нуля - сложная задача, особенно если у вас не технический опыт. Это также зависит от вашей способности понимать технические концепции и жаргон. А с изобилием фреймворков и языков только путаница растет.

Позвольте мне упростить вам задачу. Есть три части

  1. Фронтенд - это то, что пользователь видит и с чем взаимодействует. Вы можете прочитать эту статью только потому, что есть программа, которая конвертирует биты и байты и отображает их на экране.
  2. База данных - здесь хранятся данные о клиентах.
  3. Backend - это то место, где выполняется фактическая работа. Сразу после получения данных из базы данных и их отправки во внешний интерфейс и наоборот.

Есть несколько инструментов или фреймворков, которые сделают вашу жизнь немного проще. Иногда серверная часть поставляется с механизмами шаблонов, которые также заботятся о рендеринге кода внешнего интерфейса. Однако их выбор должен зависеть от типа приложения, которое вы хотите создать. Самые популярные фреймворки, используемые стартапами:

  1. Backend -Nodejs с Express (движок шаблонов pug) или Python - Django (движок шаблонов jinja2).
  2. Фронтенд - React и Vue постепенно набирают популярность, особенно когда компании переходят с серверных шаблонов на интерфейс.
  3. База данных - MongoDB, которая основана на сохраненных данных в виде документов, и PostgreSQL, которая хранит в формате, аналогичном формату строк и столбцов таблицы листов Excel. MongoDB известен как schemaless, что означает, что он не ограничивает вас с точки зрения структуры данных (документа). Следовательно, каждая отдельная папка (коллекция) документов может иметь разную структуру данных. PostgreSQL, с другой стороны, заставляет вас иметь четкую структуру с самого начала, и все строки в одной таблице должны соответствовать структуре (схеме). Последний также имеет бесплатный полнотекстовый поиск.

Тип приложения

Интерактивные приложения / приложения в реальном времени

Для любого приложения, которому нужны некоторые узлы реального времени или интерактивности, js с react может быть идеальным выбором.

Самый известный стек или фреймворк известен и MERN, что является аббревиатурой для (MongoDB, ExpessJS, React и NodeJS). С MongoDB действительно легко начать, однако в конечном итоге из-за отсутствия схемы у вас может возникнуть проблема, когда один и тот же набор документов имеет разные структуры, и вам нужно каким-то образом управлять всеми ими в коде вашего приложения без конфликтов.

Следовательно, лучше выбрать структуру PERN. Единственная разница в том, что PostgreSQL заменен на MongoDB. Дальнейших управляемых баз данных PostgresSQL предостаточно. В то время как управляемый MongoDB является монополистом и стоит дороже.

Кроме того, поскольку бэкэнд и интерфейс сделаны на javascript, легко получить разработчиков полного стека.

Простые / аналитические приложения

Если взаимодействие в реальном времени / интерактивность не является основной проблемой, а важны хорошая аналитика и сбор данных, то Django - лучший вариант. Механизм шаблонов по умолчанию очень мощный, а встроенные представления на основе классов заботятся о большинстве распространенных случаев, упрощая разработку и создание прототипов. Вы также можете подключить Django к веб-платформе, например React, с помощью DjangoRestFramework.

Он также поставляется с готовой к работе страницей администратора, где вы можете легко добавлять или изменять данные. Управление пользователями также доступно из коробки.

Однако большинство сторонних библиотек устарели или не поддерживают Django / python по сравнению с Nodejs.

Получить разработчиков легко, потому что вам нужно сосредоточиться только на Python.

Гибрид

В этом методе вы поддерживаете свое основное приложение в PERN и поддерживаете аналитические материалы на Python. Также вместо Django можно использовать другой более быстрый фреймворк под названием FastAPI. Это просто и легко интегрировать.

Мобильный

React Native. Сделано в Facebook. Если вы уже знаете / имеете команду разработчиков javascript для внутреннего / внешнего интерфейса, то это лучший вариант, поскольку большая часть кода для ReactJS из стека PERN может быть повторно используется.

Flutter - Сделано Google. В последнее время он получает повышенную поддержку по сравнению с react-native. Он имеет встроенные возможности AI / ML, созданные Google. Однако он построен с использованием языка под названием Dart, который требует дополнительного изучения / обслуживания.

Развертывание

Как только вам нужно создать свое приложение, вам нужно показать это своим общедоступным пользователям. Этот процесс называется развертыванием в производственной среде. Существует несколько вариантов: от сдачи в аренду сервисов для размещения вашего внешнего интерфейса, серверной части и базы данных по отдельности до размещения их всех на одном сервере. Кроме того, между ними есть комбинация опций.

Heroku - известен как PAAS (платформа как услуга). Это самый дешевый вариант развертывания, доступный для разработки и тестирования. Они предлагают поддержку PostgreSQL, и приложение может работать бесплатно до 400 часов / 1000 часов, а ваш сервер также спит после 30 минут бездействия. Базовый план, в котором сервер поддерживает работу, стоит около 15 долларов США (7 для сервера приложений + 9 для управляемой базы данных PostgreSQL).

Цифровая капля океана - также известен как виртуальный сервер. Если вас беспокоит стоимость, то лучше всего подойдет одна цифровая капля океана. Это стоит всего около 5 долларов в месяц. Однако развертывание и обслуживание сложнее, чем указано выше.

8base / nH ost - также известный как серверная часть BAAS как услуга. У них есть поддержка PostgreSQL. Бэкэнд может быть построен и развернут без использования сервера javascript. Минимальная стоимость развертывания составит 25/39 долларов США.

AWS - известный как IASS инфраструктура как услуга. Одно из их предложений, называемое бессерверным, довольно хорошее и поддерживает несколько языков программирования. Вам не нужно платить за простой бэкэнда. Он всегда имеет бесплатный уровень использования. Однако реляционная база данных будет стоить минимум 22 доллара США. Вы можете выбрать Freemium Dynamodb, однако вам нужно помнить о привязке к поставщику.

Firebase - бессерверное предложение Google похоже на AWS, но ограничивается только javascript. Он также поставляется с базой данных freemium, такой как AWS.

Платформа приложений Digitalocean - начинается с 15 долларов США за управляемую базу данных PostgreSQL и 12 долларов США за запуск приложения. Он может работать с большинством языков, включая контейнеры.

Hostman - от 8 долларов США за PostgreSQL и сервер приложений каждый. В целом это самый дешевый вариант по сравнению с наименьшей сложностью.

Резюме

Сложнее и дороже - Django (python), react (javascript), flutter (dart), PostgreSQL с хостингом AWS

Легко и дешево - PERN Stack (R для react / react-native), Fastapi, если ML с хостингом в Hostman.

Заключение

Шаги от идеи к продукту

  1. Изложите свою идею на листе бумаги / белой доске, который не является технологичным и не сковывает вас.
  2. Перенесите его в PPT и создайте PDF - ›соберите предложения и отзывы с помощью таблиц Google
  3. Сделайте интерактивный прототип с помощью Figma
  4. Превратите свою идею в мобильное приложение или веб-приложение с помощью AppSheet. Переходите на более высокие планы только при необходимости
  5. Как только пользователи примут и проявят интерес, и вы сможете зарабатывать на пользователях, рекламе или финансировании, начните создавать приложение со стеком PERN и размещать его в Heroku. Если это мобильное приложение, вы можете использовать react-native. Следовательно, вы можете ограничить прием на работу программистов javascript, если вы не хотите делать это самостоятельно. Перед тем, как прекратить поддержку AppSheet, протестируйте это реальное приложение с пользователями.
  6. Перейдите к Hostman для производственного развертывания, поскольку Heroku будет более дорогостоящим.
  7. Перейдите на AWS, если Компания опередила предложения Hostman.