Executando verificação de segurança...
7

Meu primeiro SaaS, dicas para minha nova jornada.

Estou prestes a lançar meu primeiro SaaS

Depois de 8 meses de desenvolvimento fazendo tudo sozinho, finalmente estou na reta final para meu primeiríssimo projeto comercial. É meu primeiro app desse tipo, depois de já ter trabalhado e feito vários para outras empresas. Desde que decidi que queria meter a cara no mercado e tentar algo, tem sido vários dias de grande luta.

Estou desenvolvendo esse projeto há 8 meses completamente sozinho utilizando a stack: Flutter para front mobile, React com vite pra Front web, MongoDB para o microservices de usuário, postgreSQL como banco de dados e claro, NodeJS para o backend juntamente com o Firebase. Acho que demorou mais por causa dessa stack bem grande e eu ter de fazer tudo sozinho, configurações, modelar o back, a arquitetura do front etc tudo isso foi bem complicado, além de, é claro, aprender muito durante o processo, pois aplicações para o mundo real são bem mais complexas do que parecem. Após o lançamento planejo fazer um post aqui detalhando a produção e também falar sobre as tecnologias.

Bem, no final, queria algumas dicas de quem já passou por essa fase. Pra vocês terem uma ideia, todos os sites estão hospedados no vercel, não comprei domínio e o pior que tem de desembolsar uma boa grana pra começar né? Um server melhor, um serviço de banco de dados melhor (atualmente o bd só consegue 5 conexões simultâneas), serviços de email, marketing e é claro, o mais caro: a conta de desenvolvedor da Apple que é um absurdo. Eu planejo fazer um lançamento gradativo, e conforme for pegando usuários, eu vou adquirindo as coisas necessárias como uma conta de dev na apple.

Vou deixar o Link do projeto para vocês darem uma olhada, se quiser é claro. Mas está incompleto porque faltam uns ajustes finais como período de testes dos usuários e pagamentos.
Sintam-se à vontade para me dar conselhos e o que esperar nessa nova jornada. Valeu!!!

LINK do site: https://nouveauagendamento.vercel.app/
BAIXE para Android: https://play.google.com/store/apps/details?id=com.arbashstudio.nouveau

1

Excelente iniciativa!

Já fiz varios projetos, alguns frustrados principalmente por focar muito na engenharia e pouco no comercial e lhe digo, tenha em mente a parte comercial. É fundamental. E arrumar um bom parceiro de vendas nao é facil.

vc nao precisa do melhor produto para começar, e iterar durante o desenvolvimento é fundamental para o sucesso alem de fazer parte do ciclo de vida de qq produto!

siga firme e nao desanime! parabens pelo excelente trabalho!

1

Meus parabéns pelo trabalho!
Como eu faria:

  • Sabendo que é uma dor! Já feito algum pesquisa e conseguido bons feedbacks
  • Faria um MVP simples! Pq uma coisa é a pesquisa ter bons feedbacks! outra é o povo realmente usar!
  • MVP é sempre a melhor saída.
  • MVP simples, monolito, poucas funcionalidades!
  • MVP validado e bem sendo usado começaria a ver onde o sistema aperta, arrumaria. Mas ainda em MVP.
  • Só sairia do MVP depois de muitos clientes pagando!

atualmente o bd só consegue 5 conexões simultâneas

Acho que 5 conexões simultaneas quase ninguém tem, parece pouco mas não é!

Isso é muito dificil e quando chegar a isso acho que você vai estar
bem e ganhando dinheiro!

De resto, que de tudo certo. Que seu projeto cresça e de muita grana!
Abraços

1

Concordo plenamente! Manter um MVP vai ajudar muito, pois é fácil quando está começando sozinho querer adicionar muitas funcionalidades, que acabam desviando o foco no começo que deveria ser no cliente

1

Parabéns amigo! Eu dei alguns feedbacks quando você postou o link da primeira vez aqui no tabnews e percebi que você fez as mudanças comentadas não só por mim mas por outros colegas naquele post.

E eu creio que isso é fundamental para um negócio assim dar certo.

Dê valor aos feedbacks e lembre-se que se o site/app não for bom para o usuário não é bom pra você. Como alguns posts aqui já falaram, não deixe o ego do seu código atrapalhar o negócio.

Que de tudo certo o projeto e assim que tiver novas informações faz novos posts aqui.

1
1

Parabéns pela iniciativa! As boas dicas, o Uriel aí já deu. Minha crítica ficou somente ao nome, acredito que seja uma barreira, pelo que entendi seu público é bem genérico, e prevejo dificuldade para pessoa encontrar seu app ou site pelo nome.

1

Como disse o Uriel, valida que realmente sua solução vai ser comprada antes de investir tanto tempo, esforço e complexidade na arquitetura.
Entendi que vc já fez esse investimento, então paciência.
Mas eu acredito que daria pra fazer um MVP disso aí em 2 meses com uma arquitetura bem mais simplificada, talvez começando com um BaaS (backend as a service) como o Firebase por exemplo.
Fica de aprendizado para a próxima.

Quanto ao alto custo da Apple, dando um passo atrás, você tem certeza que faz sentido ter um aplicativo mobile? Será que uma aplicação web responsiva não seria o bastante?
Ok, talvez um app nativo agregaria em experiência, mas para um MVP quando vc ainda não tem nenhuma receita, o que acha?

1

Parabéns pela inicativa, pelo que eu vi você ja sabe bastante e está pronto pra desenvolver qualquer desafio, um app completo. Mesmo que demore para seu projeto de trazer renda, com certeza o conhecimento ja valeu demais.
Sobre o projeto a minha dica é a mais básica que você provavelmente ja deve saber, escale somente sob demanda.
De resto parabéns pelo produto.

1

Parabéns pelo trabalho! Fazer uma primeira plataforma sozinho não é nada fácil, ainda mais com versão mobile e web. Mas o aprendizado que vem é absurdo, nenhum tutorial do YouTube ou curso vai te dar esse conhecimento.

Vou fazer algumas considerações sobre o projeto:

  • Achei o nome meio peculiar, isso é francês? Se a população brasileira já tem dificuldade com inglês, imagina francês. Esse é o tipo de nome que poucas pessoas vão lembrar depois de ler uma vez e menos pessoas ainda vão saber falar certo!

  • Acho que a chamada na landing page não está tão clara, a proposta de valor do produto é direta mas o texto: "Agendamentos nunca foram tão simples! Leve seus agendamentos para o próximo nível com o Nouveau" não transmite ela. É interessante que qualquer um bata o olho nesse título e subtítulo e já saiba do que se trata.

  • As imagens na landing page estão passando muito rápido também, seria uma forma de entender o que o produto faz de cara, mas isso não ajuda muito 😅.

  • Se você está solo no projeto, você terá que alternar entre dev e marketing/vendas. Prepare que isso não é fácil! Vai ter que estar disposto a aprender bastante.

  • As ideias que o @uriel colocou sobre MVP são boas também. O ideal seria ter feito a pesquisa antes de desenvolver, mas se não fez, ainda dá tempo. Se fez, ótimo.

  • Como você está com o orçamento limitado, SEO pode ser uma boa forma de divulgação.
    -Aprenda sobre palavras de cauda longa. Demora um pouco pra trazer resultados, mas é de graça.
    -Você deve comprar um domínio o quanto antes, pro Google e outros mecanismos de busca já começarem a te indexar.
    -A página não pode ser feita em React simples pois os mecanismo de busca não conseguem rastrear tão bem. Recomendo utilizar algo tipo o Next.js com páginas estáticas para isso.
    -Outra idéia é criar uma landing page explicando cada caso de uso que você citou no site: Barbearia, Salão de Beleza, Tatuagem, etc.

A propósito, só de curiosidade gostaria de entender também porque acabou usando 3 bancos de dados diferentes. Só o Firebase não resolvia tudo já?

No mais, muito boa sorte no projeto! 🤩

1

Olá, muitíssimo obrigado pelo feedback, estou anotando todos para ajustes posteriores, são muito valiosos. <3

Sobre o porquê de 3 banco de dados diferentes, eu irei fazer um post sobre a stack que utilizei e cada caso de uso, mas pra sanar a curisidade de algumas pessoas, aí vai:
Na verdade, são apenas DOIS banco de dados, MongoDB e PostgresSQL. Na arquitetura do sistema como um todo, o banco de USUÁRIOS é separado do banco da LOJA ou dos APPS em si. O Nouveau é apenas um dos vários sistemas que eu quero desenvolver, aliás, toda a arquitetura foi pensada no templating, o mobile, o server etc são todos construídos de forma que seja extremamente fácil modificá-los para um novo app e adicionar novas funcionalidades. Por exemplo, no futuro quero ter um sistema para alugueis etc, ao invés de fazer tudo do zero, eu posso simplesmente clonar o que tem do templating e substituir algumas coisas, tables etc (que também é gerencio por um arquivo JSON: rotas, nomes etc). O Banco de USERS utiliza MongoDB porque é um noSQL estruturado em docs, o que é muito mais fácil para leitura e manipulação dos usuários. A api de users fica totalmente responsável pela gerencia dos usuários como confirmação de senha, recovery, email etc. Também funciona de forma independente dos outros apps, entende a jogada? Toda comunicação é feita por api, já que eles estão segregados.

O firebase serve apenas para alguns serviços como Notifications, analytics, crashlytics, armazenamento de documentos, imagens etc. Ah, outra coisa, O firebase firestore não se desenvolve nada bem quando se tem queries um pouco mais complexas, sabe? Por ser baseado no MongoDB, quando os dados começam a ficar um pouco mais complexos (relações, queries etc), começamos a ter problema de gerenciamento de dados o que leva a um consumo e complexidade mais elevado. No mais é isso mano espero que tenha dado pra entender um pouco kkkkk. Abraços!!!

1

Onde está hospedado o MongoDB?
A gestão desse banco de dados é um tanto complexa se não utilizar um serviço auto gerenciado na cloud. Porém os serviços mais populares são bem caros (DocumentDB na AWS que na real é meio que um fork de uma versão específica do MongoDB e o MongoDB Atlas).
Gerenciar máquinas virtuais como EC2 na AWS para prover redundância é mais barato mas bem chato.

Não que vc precise me convencer, mas não fiquei convencido sobre MongoDB apenas para gerenciar usuários.

1

nao sei se e so para mim mas um detalhe no site que me incomodou um pouco e que o "nosso instagram" no footer ficou desalinhado no computador. contudo, parabens pela iniciativa dificil ver alguem querendo ter um SaaS ou ter empenho de fazer um projeto desse nivel por tanto tempo

1

Parabéns pelo trabalho, realmente fazer tudo sozinho é um trabalho e tanto.
Tenho só uma dica. Compra o domínio, normalmente é baratinho, mas é uma coisa que depois vai se arrepender não ter feito. Comprando o domínio também vai te dar uma ar de mais seriedade pra voce mesmo não desistir do projeto. Se não gastar um pouco de grana no início pode acontecer de desistir mais fácil.

1

Parabéns pelo excelente trabalho! Primeiro gostaria de dizer que você foi feliz pela escolha do sistema e também por realizar esse projeto sendo um Saas, acredito que esteja bem ciente que o mercado da tecnologia está caminhando para um futuro respirando Saas. Também pretendo realizar um projeto desse tipo e lançar uma Saas minha.

Agora, gostaria de deixar uma dica, determine o mesmo esforço e foco para o marketing do seu projeto, utilize todas as melhores estratégias de marketing para vender o seu produto, para trabalhar e performar o branding do seu produto, crie conteúdo de valor, se for possível, torne-se o rosto do seu produto. Você já está com tudo, basta vender e essa é a parte que vai validar e recompensar todo o esforço gerado por longos 8 meses. Tmj!

0
0