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

Um projeto ousado?

# Alô, comunidade do TabNews!
Meu nome é Carlos, e é com grande prazer que estou criando minha primeira publicação aqui. Eu queria que esse post trouxesse algo de valor para a comunidade, mas, por enquanto, isso ainda não vai ser possível… pelo menos não diretamente. Ainda assim, acredito que alguém pode estar passando ou vai passar por um problema parecido com o meu.

Sou "Dev", e se minha carreira fosse um game da série Dark Souls (uma das minhas paixões, então vou usar algumas referências), eu teria acabado de escolher minha classe e estaria a caminho do primeiro boss – pronto para ser esmagado. Esse boss é um projeto que caiu de paraquedas no meu colo (bem, não é como se eu não tivesse pedido por isso). No auge da minha arrogância, eu disse que poderia fazer. Mas agora me deparo com a dura realidade: não posso fazer... pelo menos não com meus status atuais.

O projeto
Trabalho em um curso técnico, mas sou professor formado em outra área fora da tecnologia. Sempre tive interesse na área e, durante a faculdade, participei de vários projetos, o que me permitiu ter contato com outras áreas, como análise de dados.

Agora, preciso desenvolver um sistema de gerenciamento de alunos, que incluirá:

Registro de notas e faltas
Área para download de documentos
(Futuramente) Integração com pagamentos de mensalidades (mas isso é problema para o meu eu do futuro)
Talvez para você, caro Dev Sênior, que programa em Assembly, C++, Java e todas as outras stacks, isso seja tão simples quanto uma partida casual de Banco Imobiliário enquanto se delicia com um belo café. Mas para mim, no auge do desespero com medo do ChatGPT roubar os empregos que eu sequer tenho ainda (como todo bom dev emocionado), esse projeto é assustador.

A real
Não sei se estou tentando abraçar o mundo com as mãos, mas tenho cerca de 6 meses para finalizar o projeto, e ainda nem pensei no pagamento. Francamente, a oportunidade de criar um sistema real para resolver problemas reais me cativou tanto que eu nem sei quanto cobrar.

O que eu já sei?
Tenho experiência no básico do desenvolvimento web desde 2019:

Frontend: HTML, CSS, JavaScript, React
Backend: Node.js + Express
Banco de Dados: Conhecimento geral, mas nada avançado
Atualmente, estou no 3º período de Engenharia de Software
O que eu preciso?
Sei que preciso quebrar o problema em partes menores, mas ainda estou tentando entender como fazer isso sem surtar. Então, queria saber:

Esse projeto é viável em 6 meses ou estou tentando tankar um boss sem estar upado?
Minha stack atual dá conta do recado ou existem ferramentas melhores para acelerar o desenvolvimento?
Dá para aprender tudo o necessário e entregar dentro do prazo?
Quanto cobrar por algo assim?
Se alguém puder compartilhar alguma experiência ou dica, vou ficar extremamente grato. Obrigado por dedicarem alguns minutos da vida de vocês lendo esse post! 🚀

edit 01: Não esperava um retorno tão rápido da comunidade, como já recebi algumas dicas valiosas minha forma de devolver esse favor vai ser, documentando toda a trajetória da minha empreitada :D.

Carregando publicação patrocinada...
2
1

Opa material de estudo sempre é super bem-vindo, vai ser muito útil :D

é incrível que basta saber procurar, algum cara já teve o mesmíssimo problema que eu. esse material é ouro em código obrigado!

1
2

Meus 2 cents:

Depende muito do objetivo e do orcamento do projeto.

Como sei um pouco da tua ideia, existe a possibilidade de usar os marketplaces de cursos para isso: hotmart, kiwify, eduzz.

A vantagem eh nao tem de investir na infra - e o valor eh voce que estabelece.

Se nao quiser marketplace, tem alguns pacotes pagos (mas sao PHP e o codigo nao eh la grande coisa, da para baixar facil com uma garrafa de rum e experimentar - se quiser tentar me avise que dou as direcoes)

https://codecanyon.net/item/lmszai-learning-management-system/38383087

https://codecanyon.net/item/academy-course-based-learning-management-system/22703468

E correndo por fora, mas mais horrivel ainda (apesar de bem reconhecidos), sao temas wordpress para LMS:

https://www.learndash.com/

1

Acredito que você já tem toda a experiência básica para construir esse sistema de gerencimento de alunos com essas especificações de Registro de notas e faltas e Área para download de documentos.

Um CRUD Api com Node.js + Express, use Drizzle ORM ou Prisma para o banco de dados.

No Frontend, como sabe um React, pule direto para Next.js, em vez de usar CSS puro, usse Tailwindcss.

1

Opa, muito obrigado. um amigo me recomendou usar o next por razões de custo. a url fica zoada, mas a vercel faz de graça. muito obrigado amigo, vou atualizando a medida que as coisas forem dando errado :D

2
1

Meus 2 cents expandidos:

Usar a vercel para desenvolver eh de boa, mas quando for entrar em producao tira o escorpiao do bolso, investe R$ 40 para comprar um dominio e mais R$ 40/mes com uma VPS (DigitalOcean, Vultr, Hetzner) e use o cloudfare de gratis como DNS. Bota o aaPanel na VPS e seja feliz.

1

Aproveitando, a oportunidade de falar com que entende do assunto. quanto cobro para o poderoso chefão? seria uma licença para uso? embora esse projeto seja para fins de estudo ele pode me render uns trocados ou pelo menos se pagar :D

1

Meus 2 cents expandidos:

Aqui eh uma area escorregadia.

  1. Voce nao tem muita pratica, entao a possibilidade do codigo sair "um tanto meia boca" eh razoavel

  2. Se a empresa quiser, pode comprar/alugar este tipo de solucao no mercado

  3. Ainda que seja para estudo/aprendizado, voce precisa pagar suas contas

  4. Apesar de ja existir codigo de 'inspiracao', diversos pontos vao ter de ser personalizados para a escola

Junte tudo isso...

De imediato e sem refletir muito eu vejo como opcoes:

a. Ele te paga uma ajuda de custo pre-definida (p.ex. R$ 4k a R$ 6k) ao mes durante o periodo de desenvolvimento. Legal para ti, mas a empresa pode acabar gastando bem acima quando comparado a um produto de prateleira.

b. Voces definem em conjunto um valor hora para desenvolvimento (p.ex. R$ 90 a R$ 250) e uma determinada quantidade de horas por mes - assim voce recebe e a empresa tambem tem um expectativa maxima de investimento mes.

c. Voce cria um "mockup" (uma ideia do sistema so com telas) e apresenta para avaliacao. Se aceito, voce estima a quantidade de horas totais, segmenta por "modulos" e a empresa vai pagando conforme a entrega de cada modulo. No inicio, um valor de 20% a 30% do total estimado seria interessante como "entrada" e garantir o compromisso entre as partes. Modelo um pouco mais complexo porque voce nao tem muita experiencia e tende a calcular mal a quantidade de horas totais, assim como o tempo para criar o "mockup" - mas pelo menos a empresa sabe quanto vai investir no total.

1
1

Eu iria de Odoo ou algum software opensource que permite extensão de funcionalidade. Agora se o desenvolvimento é mais importante que a entrega(caso você queira passar por todos os problemas de ter que desenvolver algo do zero) e você já tem todo o esquema do que precisa ser entregue, eu quero dizer designer das telas, fluxos, requisitos e etc.
6 meses é super tranquilo de desenvolver, agora se você ainda não tem nenhum desenho pode ser que tenha problemas com prazo.
Hoje em dia o que acho mais importante em qualquer projeto é escopo, você precisa saber como começar e como terminar e se você não sabe, defina um MVP e depois vai incrementando.

0
1
-1

Meus 2 cents extendidos:

So uma dica: nao caia no canto da sereia "voce desenvolve de gratis e ganha um sistema que pode vender e ficar milionario".

Isso nao rola - vender software eh totalmente diferente de desenvolver software.

Voce precisa de uma estrutura (marketing/comercial, fazer divulgacao, captar leads, negociar vendas, instalar, treinar, customizar) que eh muito mais complexa do que parece - necessita de investimento e pode demorar a dar retorno.

Entao - cada um sabe de si como diz o @maniero - mas fique atento para nao cair em promessas que podem ou nao se materializar.

Vou parafaserar o que investidores falam antes de botar dinheiro em uma startup: "quanto dinheiro seu voce ja investiu ? Se voce nao colocou dinheiro seu, porque vou colocar o meu dinheiro ?".

Eh a pergunta que voce precisa fazer para quem quer desenvolver o sistema se ele vier com este tipo de proposta - seja claro e informe os custos necessarios para venda e deixe claro que nao eh bem assim.

Nao importa se eh R$ 1 ou R$ 1 milhao - quando voce pede grana na frente para desenvolver ai voce consegue medir o nivel real de comprometimento da outra parte.