Como criar uma inicialização: projeto de IoT da ideia à produção

Desta vez, abordaremos os altos e baixos do desenvolvimento da IoT com um tutorial passo a passo. Exemplo da vida real, nenhum "talvez" teórico e muita experiência incluída. Referências rápidas a artigos relacionados como um bônus.


Artigo original - Como criar uma startup: projeto de IoT da ideia à produção


Visão geral:


  1. Forma a ideia em um conjunto de metas
  2. Encontre usuários em potencial
  3. Localizar equipe de desenvolvimento
  4. Preparar especificações técnicas
  5. Projetar o produto
  6. Crie um protótipo
  7. Iniciar desenvolvimento de software
  8. Criar modelo 3D
  9. Iniciar teste beta
  10. Iniciar mvp
  11. Iniciar produção

Antes de começarmos


É chegada a hora da revolução industrial nº 4 e você não deve perder esta oportunidade. Qual é o caminho certo para participar dessa onda? Como já escrevemos um artigo básico sobre como tornar a idéia um produto real , desta vez decidimos escrever um guia que você pode usar para obter resultados em cada etapa e obter um entendimento completo do processo. Então, vamos começar!


Forma a ideia em um conjunto de metas


Primeiramente, você deve entender e definir claramente seu objetivo e dividi-lo em sub-objetivos antes de qualquer desenvolvimento. \
Os requisitos do seu projeto devem incluir as seguintes informações:


  1. Qual é o seu produto final perfeito? \
    Descreva-o o mais detalhadamente possível. O que você planeja alcançar com este produto? Nesse estágio, escreva tudo o que pode ser aplicado, você atualizará e refinará o documento posteriormente muitas vezes.
  2. Quais são os principais recursos? \
    Anote uma lista dos principais motivos pelos quais as pessoas vão querer usar o seu produto. Por que essa funcionalidade é essencial e necessária para o sucesso?
  3. Qual é a sua primeira versão do produto? \
    Planeje o que o produto mínimo viável (MVP) incluirá para que você possa começar a vender e coletar feedback.

Lembre-se de que os requisitos do seu projeto devem conter partes técnicas e comerciais do sistema. Onde, por que e como os usuários finais usarão seu produto? Definir requisitos de projeto claros e suficientes é fundamental, pois explica à equipe o que eles devem criar e por quê. Caso contrário, você estará em uma lista de riscos para não cumprir os prazos.


Veja nosso modelo de descrição do projeto para referência. Embora a criação de modelos exclusivos para todos os tipos de projetos definitivamente não seja possível, esperamos que as amostras fornecidas em nossos artigos sejam úteis para você.


Para entender melhor as especificidades do desenvolvimento da IoT, consulte nosso artigo com uma breve visão geral das soluções e nuances existentes .



Primeiros passos


Depois que a descrição do projeto estiver pronta, você poderá compartilhá-la com sua equipe e discutir todos os detalhes. Atualize o documento se você encontrar um feedback razoável.


Encontre usuários em potencial


Se você possui clientes em potencial antes de iniciar o desenvolvimento, isso significa que seu sistema está com demanda. Além disso, você pode iniciar o teste beta quando a versão inicial do sistema estiver pronta. Além disso, os primeiros clientes ajudarão você a fazer vendas desde o início. \
Ainda assim, você pode procurar clientes em potencial enquanto o desenvolvimento está em andamento.


Localizar equipe de desenvolvimento


Aqui estão as abordagens mais comuns:


  1. Terceirize o desenvolvimento \
    Se você acha que a terceirização não lhe trará sucesso, verifique 15 startups que devem sucesso ao desenvolvimento terceirizado.
  2. Como você está lendo este artigo, a maneira mais fácil é entrar em contato conosco .
  3. Pergunte aos seus amigos ou apenas pesquise no Google a empresa de desenvolvimento de IoT profissional.

Nesse caso, antes da entrevista e das negociações, leia como saber se a equipe de terceirização está sobrecarregando você. \
Conclusão: a equipe terceirizada profissional economiza tempo e custos, além de fornecer feedback impessoal e útil. A equipe bagunçada não o levará a lugar algum.


2. Reúna sua própria equipe


Essa alternativa parece muito legal, mas fique atento às armadilhas:


  • Reunir uma equipe completa leva tempo (e espaço para escritório).
  • Você precisa pagar impostos, licenças médicas, férias para cada membro.
  • Você precisa motivá-los constantemente, planejar e monitorar o trabalho deles ou contratar mais funcionários para esse fim.

Conclusão : você terá muito menos tempo para desenvolver seus negócios. Mas você terá uma equipe interna.


Preparar especificações técnicas


Depois de encontrar a equipe que implementará a parte técnica, comece a trabalhar na especificação técnica do projeto. A descrição do projeto explica o "whats" do seu produto. Agora você tem que descer para "comos".


Não subestime o valor desse documento. Embora pareça perder tempo (não é), você economiza tempo, dinheiro e nervos a longo prazo. Particularmente, você notará que não definiu coisas como interação, conteúdo de cada página etc. e quais ferramentas serão necessárias para sua implementação.


Leia atentamente o documento para garantir que não perdeu nada. Será muito mais barato e rápido definir o escopo desde o início e alterá-lo no processo. No entanto, a especificação pode ser atualizada ainda mais após a preparação do design (tudo bem, isso cristalizará mais o orçamento e o cronograma). \
Você pode encontrar um modelo para a descrição técnica do projeto aqui - Modelo de descrição técnica do projeto


Projetar o produto


Portanto, agora, quando você entender completamente o que precisa ser feito para o seu produto, visualize-o. Levando em consideração o uso pretendido e as especificações técnicas, projete seu hardware e aplicativos e inclua-os na descrição e especificação do projeto.


O design também revelará muitas coisas que você perdeu ao descrever. Dessa forma, seu orçamento será cada vez melhor. Analisamos detalhadamente o exemplo de orçamento dos projetos de IoT, você pode conferir aqui - Quanto custa criar uma solução de IoT?


De volta à trilha do design, aqui está uma visualização:


Design de hardware


O design do dispositivo é importante, porque responde às seguintes perguntas:


Comercial:


  • Os consumidores acharão atraente e desejarão comprá-lo em sua casa / escritório ou como presente?
  • Que cor, forma e aparência geral deve ser atraente?
  • Como tornar a produção fácil e econômica?

Técnico:


  • Haverá alguma limitação em termos de tamanho, forma, materiais?
  • Será durável e utilizável no ambiente pretendido?
  • Todas as peças mecânicas necessárias se encaixam neste dispositivo?


Design de software


O design do seu software, seja um aplicativo móvel, da Web ou de desktop, define literalmente como os usuários perceberão seu produto. Torne o mais fácil de usar e intuitivo possível (mesmo que a funcionalidade por trás dele seja super complexa). Aqui está o nosso exemplo:



Conceitos de protótipo e teste


Impressionante, com o design implementado, você e sua equipe têm uma visão de como o produto deve ser, e essa é uma das coisas mais importantes. No entanto, você pode não ter uma compreensão completa do fluxo: como os usuários podem interagir com a parte do software e do hardware do seu produto.


Para identificar quaisquer inconvenientes / redundâncias antes do desenvolvimento e produção, é melhor gastar um pouco de tempo e criar um protótipo. \
Para protótipo de aplicativo, você pode usar:



Para o protótipo de hardware, crie um dispositivo de rascunho que contenha funções básicas e prove a viabilidade de sua ideia. Agora, nem tamanho e peso, nem a aparência são importantes, pois você apenas explora a funcionalidade. Seu principal objetivo agora é verificar se o sistema lê os dados dos sensores e os carrega no broker MQTT (ou qualquer outro protocolo de transferência de dados da IoT, como WebSocket, HTTP REST ou CoAP que você está usando). Aqui está um exemplo do nosso protótipo:



Usando esse protótipo, entendemos que precisávamos de uma melhor implementação para o botão de configuração, por isso atualizamos o design e começamos a estabelecer o fluxo de conexão mais fácil. Primeiro, para conectar, os usuários tiveram que pressionar e segurar este botão para transformar o dispositivo no modo de configuração e conectar-se ao ponto de acesso Wi-Fi. Mais tarde, porém, aprimoramos e simplificamos ainda mais o fluxo usando Bluetooth.


Neste ponto, os protótipos de aplicativos e dispositivos não estão conectados como testamos se os conceitos funcionarem bem (e como esperávamos). Verificamos a transferência de dados para o broker do MQTT no hardware e clicamos em cada tela para entender se a aparência do aplicativo é atraente e intuitiva. \
Com essas informações em mãos, podemos avançar para o estágio de desenvolvimento de software.


Awesome! Com todos os preparativos feitos, podemos prosseguir para o desenvolvimento. Os próximos dois estágios podem ser realizados em qualquer sequência ou simultaneamente, porque são independentes.


Desenvolvimento de software


Já escrevemos vários artigos sobre as especificidades do desenvolvimento. Por isso, descreveremos o que é essencial para um trabalho bem-sucedido:


  1. Planeje claramente os prazos. Não queremos que o desenvolvimento demore para sempre, não é?
  2. Especifique casos de uso para teste. Queremos cobrir todos os cenários e verificar se tudo funciona bem.
  3. Crie lista de pendências de tarefas. Vamos remover duplicatas e garantir que implementamos todo o necessário.
  4. Planeje o primeiro sprint. Quanto mais detalhado e minucioso for o nosso início, mais claro será o que precisaremos fazer a seguir.

Saiba mais sobre o nosso processo de desenvolvimento:


  1. Melhores práticas de gerenciamento de projetos
  2. O processo perfeito de desenvolvimento de software
  3. Configurando e gerenciando um projeto móvel na Indeema
  4. Uma estrutura de equipe perfeita para uma liberação perfeita

Além do desenvolvimento, nunca devemos esquecer os testes. Embora possa ser possível se tornar uma nova IBM sem a equipe de controle de qualidade, eis o que pensamos sobre o teste: A importância do teste automatizado em projetos complexos.


Criar modelo 3D


Com a descrição técnica e todas as especificações para cada componente de hardware, você pode começar a trabalhar no modelo 3D do seu hardware para uma solução MVP. Nós projetamos e imprimimos na impressora 3D.



Para verificar se o dispositivo realmente tem a aparência esperada, imprimimos o modelo em nossa impressora 3D.


E aqui está o resultado da impressão:



Ele ainda não tem uma aparência de produção, mas o tamanho e a funcionalidade estão corretos, e podemos verificar se é o que esperávamos.


Iniciar teste beta


Nosso MVP está pronto, vamos começar a testá-lo nos primeiros clientes. \
Antes de tudo, decidimos começar a testar o produto em nosso escritório. Instalamos 7 dispositivos em 7 salas (3 salas de reuniões, cozinha e 3 salas de trabalho).


Todos em nossa empresa instalaram o aplicativo e começaram a usá-lo. Além disso, para obter feedback diversificado de várias pessoas, demos os produtos a nossos amigos e empresas parceiras. \
O principal objetivo do teste beta é determinar quaisquer problemas que perdemos anteriormente, saber se há funcionalidade suficiente e se a funcionalidade correta foi selecionada para a primeira versão.


Iniciar mvp


Primeiras coisas primeiro, o que é e MVP e por que precisamos e MVP? Você pode encontrar as respostas em nosso artigo MVP: prevenindo riscos de produtos comerciais


O produto viável mínimo é uma versão que contém apenas a funcionalidade principal e a mais importante. Por essa funcionalidade exata, as pessoas desejam usar o produto e recomendá-lo a outras pessoas. Assim, encomendou a impressão de nossos modelos 3D em uma produção profissional com impressoras 3D de alta qualidade, para que eles tenham caixas atraentes. Na maioria dos casos, as pessoas se preocupam com a aparência e, mesmo que digam que precisam apenas de funcionalidade, ainda querem coisas bonitas:



Tanto a funcionalidade que você seleciona quanto a aparência são cruciais para o marketing bem-sucedido do MVP. Para apoiar nossa campanha de vendas e expandir o conhecimento sobre nosso produto, também desenvolvemos uma página de destino https://ubreez.com/.


Pronto, conjunto, produção


Após receber feedback dos testadores beta, encontramos alguns problemas que devem ser aprimorados. Como esse era nosso principal objetivo para os testes beta, ficamos felizes em vê-lo bem. Por isso, aprimoramos o produto e solicitamos uma grande quantidade de dispositivos na produção profissional. Não montamos os dispositivos em nosso escritório, porque essa não é a nossa especialidade e não faremos isso tão eficaz quanto em qualquer fábrica profissional. Então, a meta é alcançada e é hora de começar a fazer vendas. \
Você pode verificar os aplicativos em: \
App Store \
Jogar mercado


O fim? Definitivamente não!


Nosso produto é desenvolvido, é bem-sucedido e crescemos a cada segundo. Esse é o fim? Claro que não, ouso dizer que é apenas o começo.
Quando você lança o produto, o que vem a seguir? Aprenda em " Existe vida após o lançamento do aplicativo? "


Obrigado pela leitura! \
Deixe comentários e assine o nosso blog, há muitas coisas boas em breve.

Source: https://habr.com/ru/post/pt474144/


All Articles