Mantenha um aplicativo da Web assim que o único desenvolvedor se for


28

Eu tenho uma doença terminal e há uma chance muito grande de não estar mais neste mundo até o final do ano.

Eu desenvolvi um aplicativo da web que é amplamente utilizado nos negócios da minha família (uma pequena loja de cabeleireiro). Nenhum membro da minha família não possui habilidades de programação nem de administração de sistemas. Não tenho amigos íntimos com essas habilidades.

A empresa obtém, no máximo, 10 mil lucros líquidos por ano. De fato, os lucros da empresa só podem pagar os salários de seus três funcionários (pai, mãe e irmã) e esses são bastante baixos e diminuem a cada ano devido à crise financeira. Na verdade, não sou funcionário da empresa da minha família, trabalho para uma empresa normal de desenvolvimento de software. Desenvolvi o aplicativo durante meu tempo livre para ajudá-los.

Até agora, não me importo se outra empresa também use meu aplicativo ou mesmo se o próprio aplicativo perder minha propriedade. Eu só quero que os negócios da minha família possam continuar usando, o que significa suporte à administração do sistema se algo der errado e desenvolvimento de novos recursos / bugs.

Gostaria de perguntar se você poderia me dar as medidas que acha que posso adotar para garantir ao máximo a continuidade do pedido.

As tecnologias do aplicativo são:

Plataforma: Tomcat (Java), MySQL e Linux

Estruturas: principalmente JPA e ZK


28
Lamento muito ouvir isso. Honestamente, dada a sua situação, esse aplicativo da Web seria a última coisa com a qual eu me preocuparia.
KodeKreachor 9/03/2013

3
O que esse aplicativo faz pela loja de cabeleireiro?
Darius X.

12
O único uso de uma loja de cabeleireiro precisaria absolutamente de software, finanças e gerenciamento de contatos. E existem pacotes comerciais por aí para isso. Eu ficaria mais preocupado em fazer a transição para um deles.
RyanJMcGowan

2
@KodeKreachor - Não tenho a impressão de que ele esteja preocupado com o aplicativo. O aplicativo foi desenvolvido para ajudar seu pai, mãe e irmã. Eu acho que esse é o esforço dele para deixar seu trabalho continuar ajudando-os. Muito nobre do jeito que eu vejo.
Eric G

2
Consulente @JanDoggen escreveu sobre o seu falecimento terminal de mais de 3 anos atrás (e não foi visto desde então), que é o ponto pedindo-lhes esclarecer perguntas agora
mosquito

Respostas:


12

Antes de mais, lamento saber da sua situação. Espero o melhor para você.

Não vou lhe dizer como gastar seu tempo, mas tenho uma sugestão que pode manter seu aplicativo ativo e os negócios da família suportados.

Código aberto do aplicativo

Ao fazer isso, você beneficiará a comunidade em geral, assumindo, é claro, que isso se aplica a outros salões de cabeleireiro.

Mesmo que o aplicativo seja bastante proprietário da sua família, os colaboradores podem torná-lo mais genérico (e personalizável) para que ele possa se tornar amplamente usado. E você nunca sabe, talvez isso possa se tornar um projeto realmente amplamente usado.

Eu sou predominantemente um cara do .NET, mas eu estaria interessado em talvez gastar algum tempo nisso, se você estiver disposto a abrir o código-fonte. Coloque-o no GitHub ou BitBucket. Escreva alguma (breve) documentação para iniciantes sobre como compilar, executar e implantar o aplicativo e deixe a comunidade levar sua chama. Se você decidir fazer isso, poste um comentário sobre sua pergunta ou minha resposta com os detalhes.

Muitas felicidades, Sam.


2
Bom pensamento e +1 por estar disposto a ajudar pessoalmente. No entanto, não tenho certeza se isso realmente resolve o problema de manter o site em execução. Alguém tem que ser o "ir para" para consertar as coisas quando elas quebram.

3
-1 enquanto sua proposição é generosa, não acho que resolva o problema.
Simon Bergot

@ Simon, o que é necessário aqui é um pouco mais de informações sobre qual é o problema. Não há informações sobre o que o software faz. Se for genuinamente inovador e (potencialmente) útil para terceiros, a oferta generosa de Sam é um ótimo caminho a seguir. Caso contrário, algumas das outras sugestões / respostas a essa pergunta podem ser mais apropriadas, como direcionar a família para outro software de código aberto que já está 'disponível'.
Bobble

9

Sinto muito pela situação que você enfrenta e espero que você esteja por perto para manter o site por muito mais tempo do que o esperado.

Isso é um pouco difícil de responder sem saber exatamente o que seu site faz, mas a maioria das funções que imagino que um salão de beleza teria pode ser substituída por um software fácil de usar, gratuito ou de baixo custo.

  • Publicidade / Informação Existem muitas plataformas gratuitas de sites e blogs disponíveis. Eles geralmente são bastante fáceis de usar. Uma das soluções mais simples seria uma página no Facebook, que mesmo alguém com habilidades limitadas em informática poderia lidar. Pode ser o ajuste ideal para um salão de beleza que deseja ficar conectado com um grupo de clientes locais.

  • Gerenciamento de compromissos - Algo tão simples quanto um Google Agenda pode ser usado para gravar compromissos. Pode mostrar a disponibilidade online. Se você precisar aceitar reservas pela Web, muitas pessoas oferecem software gratuito ou barato que pode fazer isso. Não tenho nenhuma experiência pessoal com eles, mas algumas pesquisas provavelmente revelariam uma solução viável e barata.

  • Registros financeiros - Muitos softwares de desktop estão disponíveis para isso.

Com ferramentas como essas, você provavelmente não terá algo tão bom quanto o seu site personalizado. Mas você deve conseguir a funcionalidade adequada. Acho que é necessário fazer essa troca, porque trabalhar no site personalizado de outra pessoa é um trabalho demorado que requer um alto nível de habilidade. A menos que você encontre outro desenvolvedor que, como você, esteja disposto a doar tempo, não vejo isso como uma possibilidade realista.


4

Em projetos de alta pressão, as pessoas mantêm as coisas em perspectiva lembrando a si mesmas 'é apenas software, ninguém morreu'. Infelizmente você não será capaz de desenvolver uma cura para si mesmo. Sua família não poderá aprender a apoiar o aplicativo.

Talvez eles precisem que você os ajude a desenvolver um aplicativo usando tecnologias que eles conhecem - caneta e papel, livros e cardex, diários e catálogos de endereços. Talvez você possa apresentá-los a aplicativos baseados na nuvem, como o Zoho - é gratuito para até três usuários. Se, depois que você se for, eles descobrirem que precisam de algo melhor, não se sentirão mal com isso. É apenas software.


10
"Infelizmente você não será capaz de desenvolver uma cura para si mesmo." Por favor, remova este bit, parece realmente dura e fria e does not add nada para a resposta
RhysW

1

Compreendo que esta é uma situação muito triste para você e sua família, mas parece que o problema não é inteiramente de tecnologia.

O negócio é quase viável. Você deve questionar se eles devem se incomodar em continuar se puderem fazê-lo com você trabalhando de graça. Pode ser mais fácil para eles apenas conseguir outros empregos.

A solução mais simples é a sua família encontrar alguém que continuará desenvolvendo o site gratuitamente. A tecnologia realmente não importa. Talvez você tenha um amigo em seu local de trabalho atual que possa continuar depois que você for embora. Encontre essa pessoa e entregue-a.

Sem saber o que o site faz, é difícil sugerir ou comentar sobre opções de tecnologia.

Existem várias práticas que você pode adotar para ajudar outros desenvolvedores a escolher seu código.

  • Escolha um padrão de codificação amplamente adotado, por exemplo, talvez use Sun / Oracles . Isso reduzirá a curva de aprendizado em sua base de código.
  • Verifique se você tem uma cobertura abrangente de teste. Isso dará ao novo desenvolvedor confiança para fazer alterações, embora saiba que não regrediu nada.
  • Certifique-se de que a construção e a implantação sejam automatizadas. Você deseja fazer uma verificação geral limpa em qualquer máquina e precisa se preocupar em fazer as alterações de código que mais lhe interessam.

0

Triste de ouvir sobre sua situação.

Quanto às dicas que posso dar, todas as respostas acima são bastante válidas. Outra coisa que você pode tentar é sites freelancers como Elance e Freelancer. Você pode encontrar desenvolvedores pagos por hora muito baratos que podem fazer algumas tarefas de manutenção rápida quando necessário.

Talvez você possa começar a usá-lo agora e desenvolver um relacionamento com alguns freelancers com os quais sua família poderá entrar em contato no futuro, quando necessário.


Não sei por que você foi prejudicado, este é o conselho mais prático por aí. A empresa claramente não pode pagar preços normais pelo suporte.
Graham

3
@ Graham, eu não neguei isso, mas não acho que seja uma resposta realista para a situação. O suporte a um aplicativo da Web customizado como esse, mesmo a taxas abaixo do mercado, é uma proposta cara por causa do tempo necessário para aprender o sistema.

0

Pode haver outros no mesmo setor que desejem um aplicativo semelhante. Com clientes suficientes que poderiam reunir seu dinheiro, eles podem pagar alguém para apoiar isso. Eu recomendaria uma empresa de consultoria de software, para que eles não fiquem presos em um único desenvolvedor.


consulente escreveu sobre o seu falecimento terminal de mais de 3 anos atrás (e não foi visto desde então), que é o ponto pedindo-lhes esclarecer dúvidas sobre o que eles consideravam
mosquito

@gnat - Vou reformulá-lo para que não seja direcionado ao OP, mas o objetivo é beneficiar outros que possam se encontrar em uma situação semelhante.
JeffO 16/03
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.