Hoje, mostraremos os altos e baixos do desenvolvimento da IoT passo a passo. Apenas exemplos da vida real, nenhum "provavelmente" teórico e muita experiência. E links para artigos relacionados como um bônus.
Antes de começar
É hora da quarta revolução industrial - não perca a oportunidade. Como se deve participar dessa onda? Já escrevemos sobre como transformar uma ideia em um produto real ; dessa vez, decidimos criar um guia prático para obter resultados em cada estágio e como obter uma compreensão geral do processo. Então, vamos começar!
Transforme uma ideia em uma lista de objetivos
Antes de iniciar qualquer produção, você deve reconhecer e definir claramente seu objetivo, bem como dividi-lo em sub-objetivos.
Os requisitos para o seu projeto devem conter informações adicionais:
1. Qual é o seu produto final ideal?
Descreva-o com o máximo de detalhes possível. O que você planeja alcançar com este produto? Nesse estágio, anote tudo o que achar necessário - no futuro, você atualizará e melhorará o documento várias vezes.
2. Quais são suas principais características?
Faça uma lista dos principais motivos pelos quais as pessoas vão querer usar seu produto. Por que essa funcionalidade é importante e necessária para o sucesso?
3. Qual é a primeira versão do seu produto?
Planeje o que seu produto mínimo viável (MVP) deve abranger para que você possa começar a vender e obter feedback.
Não esqueça que os requisitos do seu projeto devem conter as partes técnicas do sistema e aquelas relacionadas aos negócios. Onde, por que e como os usuários finais usarão seu produto? É necessário definir requisitos de projeto claros e abrangentes, porque isso explicará à sua equipe o que eles devem desenvolver e por quê. Caso contrário, você corre o risco de não cumprir os prazos .
Se você deseja saber mais sobre como inserir uma descrição do projeto, sempre pode consultar o nosso modelo para referência. Embora seja impossível criar um modelo único para todos os tipos de projetos, é claro, esperamos que os exemplos que fornecemos no artigo sejam úteis para você.
Para entender melhor os recursos do desenvolvimento da IoT, consulte nosso artigo com uma breve visão geral das soluções e nuances existentes.

Primeiros passos
Depois de preparar uma descrição do projeto, você pode compartilhá-lo com a equipe e discutir os detalhes. Atualize o documento se você receber uma revisão relevante.
Encontre usuários em potencial
Se você possui usuários em potencial antes mesmo de iniciar a produção, isso significa que o sistema está sendo solicitado. Você também pode iniciar o teste beta assim que a versão inicial do sistema estiver pronta. Além disso, os usuários iniciais ajudarão você a começar imediatamente.
Por outro lado, você pode procurar usuários em potencial enquanto o desenvolvimento ainda está em andamento.
Encontre uma equipe de desenvolvimento
Aqui estão as abordagens mais comuns:
Desenvolvimento Terceirizado
Se você acha que a terceirização não lhe trará sucesso, veja a lista de 15 startups que devem suas conquistas ao desenvolvimento da terceirização.
- Ao ler este artigo, será mais fácil entrar em contato conosco.
- Pergunte aos seus amigos ou apenas pesquise no Google uma empresa que desenvolva a Internet das Coisas profissionalmente. Nesse caso, antes de conduzir entrevistas e negociações, descubra como determinar se a equipe de terceirização está cobrando caro demais por você.
Conclusão : uma equipe de terceirização profissional economizará tempo e dinheiro, além de fornecer feedback objetivo e útil. Com uma equipe desorganizada, você não conseguirá nada.
Monte sua própria equipe
Essa opção parece boa, mas cuidado com os perigos ocultos:
- Reunir uma equipe completa leva tempo (e espaço no escritório).
- É necessário pagar impostos, licença médica, licença para cada membro da equipe.
- É necessário motivar constantemente os funcionários, planejar seu trabalho e monitorar a produtividade ou contratar mais funcionários para isso.
Conclusão : você terá menos tempo para desenvolver seu próprio negócio. Mas você terá uma equipe em período integral.
Prepare uma especificação técnica
Depois de encontrar uma equipe que assumirá a parte técnica, comece a trabalhar na especificação técnica do projeto. A descrição do projeto explica todo o "o quê" do seu produto. Agora é hora de seguir em frente.
Não subestime a importância desse documento. Embora isso possa parecer uma perda de tempo (não é), na verdade, você economizará tempo, dinheiro e nervos. Por exemplo, você notará que não identificou coisas como interação, conteúdo para cada página etc., bem como os meios necessários para implementá-las.
Leia o documento com atenção para garantir que você não perca nada importante. Será muito mais barato e mais rápido determinar o volume no início do que alterá-lo no processo. No entanto, a especificação pode ser atualizada após o desenvolvimento do design (isso é normal, porque ajudará a coordenar melhor o orçamento e o cronograma). Você pode encontrar o modelo para a descrição técnica do projeto aqui .
Projetar um produto
Agora que você entende completamente o que precisa ser feito para o seu produto, visualize-o. Considerando o uso pretendido e a especificação técnica, projete o hardware e os aplicativos e inclua-os na descrição e na especificação do projeto.
O design também pode revelar muitas coisas que você pode ter perdido ao criar a descrição. Graças a essa abordagem, você poderá calcular melhor o orçamento no futuro. Examinamos em detalhes exemplos de orçamento para o desenvolvimento de projetos de IoT, você pode vê-los aqui .
Voltando ao design, aqui está a visualização:
Design de equipamento
O design do dispositivo é importante porque responde às seguintes perguntas:
Comercial:
- O dispositivo atrairá compradores e eles quererão comprá-lo em casa ou como presente?
- Que cor, forma e aparência como um todo deve ser atraente?
- Como tornar a produção fácil e lucrativa?
Técnico:
- Haverá restrições quanto ao tamanho, forma, materiais?
- Será durável e conveniente de usar neste ambiente?
- Todas as peças mecânicas necessárias cabem neste dispositivo?

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

Conceitos de protótipo e teste
Ótimo, agora o design está pronto e você e a equipe entendem como o produto deve ficar, e isso é uma das coisas mais importantes. No entanto, você pode não ter um entendimento completo do processo: como os usuários podem interagir com o software e o hardware do seu produto.
Para perceber qualquer inconveniente / redundância antes mesmo do início do desenvolvimento e da produção, é melhor gastar um pouco de tempo criando um protótipo.
Para um protótipo de hardware, crie um dispositivo de teste que contenha funções básicas e prove o valor do seu plano. Nem tamanho, nem peso, nem aparência são importantes ainda, porque você está apenas explorando a funcionalidade. Sua principal tarefa é garantir que o sistema leia corretamente os dados dos sensores e faça o upload para o servidor MQTT (ou qualquer outro protocolo para troca de dados de IoT, como WebSocket, HTTP REST ou CoAP). Aqui está um exemplo de protótipo:

Usando o protótipo, percebemos que era necessário melhorar a localização do botão de configurações, por isso atualizamos o design e começamos a estabelecer um esquema de comunicação mais fácil. Primeiro, para conectar, os usuários precisavam pressionar e segurar um botão para colocar o dispositivo no modo de configuração e conectar-se a um ponto de acesso Wi-Fi. No entanto, no futuro, expandimos e simplificamos o circuito usando Bluetooth.
Nesse ponto, os protótipos do aplicativo e do dispositivo não estão conectados, porque verificamos se o design funciona como deveria e como esperávamos. Garantimos que o equipamento transmita dados corretamente para o servidor MQTT e verificamos todos os aspectos do aplicativo para ver se a aparência do aplicativo é atraente e intuitiva. Com essas informações, podemos avançar para a fase de desenvolvimento de software.
Ótimo! Quando toda a preparação estiver concluída, podemos avançar para o desenvolvimento. As próximas duas fases podem ser inseridas em qualquer sequência ou simultaneamente, pois são independentes.
Desenvolvimento de software
Já escrevemos muitos artigos sobre os recursos do desenvolvimento; portanto, aqui descreveremos apenas em termos gerais o que é necessário para um trabalho bem-sucedido:
- Forme claramente os prazos. Não queremos que o desenvolvimento dure para sempre, certo?
- Identifique casos de uso para teste. Queremos analisar todos os casos e garantir que tudo funcione como deveria.
- Crie um escopo de tarefas. Agora vamos nos livrar de todas as repetições e garantir que fizemos tudo corretamente.
- Planeje seu primeiro sprint. Quanto mais detalhado e minucioso for o nosso lançamento, melhor veremos o que vale a pena fazer a seguir.
Saiba mais sobre o nosso processo de fabricação:
- https://indeema.com/blog/project-management-best-practices
- https://indeema.com/blog/the-perfect-software-development-process
- https://indeema.com/blog/setting-up-and-managing-a-mobile-project-at-indeema
- https://indeema.com/blog/a-perfect-team-structure-for-a-perfect-release
Além da fabricação, não se esqueça dos testes. Embora possa realmente se tornar a próxima IBM sem uma equipe de controle de qualidade, eis o que pensamos sobre o teste:
https://indeema.com/blog/the-importance-of-automated-testing-on-complex-projects
Crie um modelo 3D
Com uma descrição técnica e todas as especificações para cada componente do equipamento, você pode começar a trabalhar em um modelo 3D do seu dispositivo para soluções MVP. Projetamos e imprimimos nosso modelo em uma impressora 3D.

Para verificar se o dispositivo realmente parece e é percebido como deveria, assista a um pequeno vídeo aqui .
Aqui está o resultado impresso:

O modelo ainda é fabricado de forma inadequada, mas o tamanho e a funcionalidade estão corretos. No momento, podemos verificar se é com isso que estávamos contando.
Iniciar teste beta
Nosso produto minimamente viável está pronto, então vamos começar a testar nos primeiros clientes.
Antes de tudo, decidimos começar a testar o produto em nosso escritório. Instalamos 7 aparelhos 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 receber várias críticas de pessoas diferentes, fornecemos produtos a nossos amigos e empresas parceiras.
O principal objetivo do teste beta é identificar os problemas que perdemos antes. Também ajuda a determinar se há funcionalidade suficiente e se escolhemos a funcionalidade correta para a versão inicial.
Lançamento do MVP
Primeiro de tudo, o que é MVP e para que serve? As respostas podem ser encontradas em nosso artigo .
Um produto mínimo viável é uma versão que contém apenas a funcionalidade principal e mais importante. Graças a essa funcionalidade, as pessoas desejam usar o produto e recomendá-lo a outras pessoas. Portanto, solicitamos a fabricação profissional de nossos modelos 3D em impressoras 3D de alta qualidade para que elas tenham uma aparência atraente. As pessoas se preocupam principalmente com a aparência e, mesmo que precisem apenas de funcionalidade, ainda querem coisas com boa aparência:

Tanto a escolha da funcionalidade quanto a aparência são importantes para o marketing MVP bem-sucedido. Para apoiar a campanha de vendas e divulgar informações sobre nosso produto, também desenvolvemos a página de destino ubreez.com
Para começar, atenção, produção
Após receber feedback dos testadores beta, descobrimos algumas coisas que vale a pena melhorar. Como esse era o objetivo principal de nossos testes beta, ficamos felizes por tudo ter corrido como deveria. Portanto, melhoramos o produto e solicitamos um grande número de dispositivos na produção profissional. Não coletamos dispositivos em nosso escritório, pois essa não é nossa especialidade, nem poderíamos fazer isso com a mesma eficiência que uma fábrica profissional. Portanto, atingimos nosso objetivo e é hora de começar a vender.
Você pode ver os aplicativos aqui: iOS / Android
O fim? Claro que não!
Nosso produto é desenvolvido, é bem-sucedido e estamos crescendo a cada segundo. Esse é o fim? Claro que não, não ousaríamos chamar isso de começo.
Quando você lança um produto, o que vem a seguir? Descubra aqui .
Obrigado pela atenção!
Deixe comentários e assine o nosso blog, estamos preparando muito mais materiais interessantes.