🤸♀️ 🤸♀️ 🤸♀️ Um projecto passo a passo para padawans 🎸 🎸 🎸
- #Desperte o potencial
- #Testes unitários
- #QA
Como criar um aplicativo?
Salve jovem padawan, estou em debito com inúmeros parças, mas esses dias foram meio corridos, foram dias de festa, cheguei ao 48º aniversario, ai falta concentração para escrever. Mas voltei e vamos juntos nesta jornada, pensou no produto? Sabe quais são as expectativas de front-end? UX / UI ?
🚀 🚸 🚸 🚸 Hells Interfaces 😈 Bugando os usuarios ♻️ ♻️ ♻️
https://web.dio.me/articles/hells-interfaces-bugando-os-usuarios
Difícil né? A duvida que surge após aprender uma linguagem de programação é como posso criar um aplicativo ou software e comercializa-los? Quais os passos? Por onde começar? Como usar meu conhecimento do código na pratica?
🚀 Ganhe dinheiro para realizar seus sonhos: Incubadoras, Aceleradoras e acionistas
Vou apresentar algumas sugestões, não é a bala de prata, esta proposta pode e deve ser melhorada, acrescentando com dados da experiência individual de cada um. Utilize o Spatial Chat para reuniões virtuais, bate papo e chats com os envolvidos no projecto e até para tirar duvidas com a equipe.
https://spatial.chat/app/team/X5I193uplepDNWpP9ZpC/
Vamos falar agora do trabalho de Analise de Sistemas. O que eles fazem? São os profissionais que criam o desenho do software e passam a especificação para a fabrica de software, onde os programadores desenvolvem a solução, codificando a partir dos documentos de analise.
O que é Analise de Sistemas?
É o trabalho resultante de unir o Problema, o Usuário ao Programador, isto é uma actividade que analisa a necessidade, estuda as soluções que existem e prepara as especificações necessárias para a equipe de desenvolvimento produzir o produto. Lembrando é um trabalho que alinha todas as áreas envolvidas: Devs, Dbas, Suporte Técnico, Servidores, Front-End e Back-End, Tester, Produção, QA com os Stakeholders e suas aspirações.
🚀Atenção, nem sempre as aparências enganam
https://web.dio.me/articles/atencao-nem-sempre-as-aparencias-enganam
🚀 Prestaçao de Serviço e SLA, saiba mais sobre as garantias
https://web.dio.me/articles/prestacao-de-servico-e-sla-saiba-mais-sobre-as-garantias
Um dos deveres do analista e Olhar o que existe no mercado, estudando o software legado e o back-log do produto existente, de posse deste conhecimento para criar o walkthrought para o próximo passo, seja comprando a solução de terceiros, seja desenvolvendo internamente a solução. Em muitos casos criando uma força tarefa com inúmeros profissionais.
🚀 Triplice alicerce da informatica: PEOPLEWARE
https://web.dio.me/articles/triplice-alicerce-da-informatica-peopleware
Ok, entendi. Mas eu quero vender software
Nesse caso, o DEV será tudo, acumulando funções: é um usuário, é um analista e é um programador. Mentalidade de onde, pois para vender um bom produto, primeiro deve sentir a dor do cliente, muitas pessoas tem problemas de esforços repetitivos que atrapalham o bom andamento das actividades profissionais.
🚀O que é um Diagrama de Fluxo de Dados.
https://web.dio.me/articles/o-que-e-um-diagrama-de-fluxo-de-dados
Um bom olheiro irá descobrir essa dor, essa necessidade e irá pensar numa solução, lembrando dos custos associados: servidor web, servidor de base de dados, servidor de software, manutenção e acompanhamento de logs, backups e disaster recovery. Afinal informação é poder e perder tudo destrói um negocio, não esquecendo da LGPD e as pesadas multas sobre abusos e negligências. O dev deve trabalhar com afinco e diligência para proteger os stakeholders.
🚀 Seja resiliente evolua seus soft skills em T.I.
https://web.dio.me/articles/seja-resiliente-evolua-seus-soft-skills-em-ti
Repito-me sempre devemos trabalhar com excelência para solucionar o problema, sermos éticos e entregar valor, para construir um ecossistema saudável, cuidado com vírus e pirataria de software.
🚀 ETICA em Informatica.
https://web.dio.me/articles/etica-em-informatica
Papel, Lápis e Borracha.
A maior ferramenta de um analista de sistemas e mesmo de um programador são esses três itens que existem a séculos. Afinal antes de sair fazendo, tem que pensar, criar o caminho, refinar e melhorar, sempre ouvindo o usuário, Marcio Martini era um fervoroso defensor destas ferramentas. Agora no decorrer dos trabalhos cuidado com a codificação nada de spaghetti code e programação cavernosa.
🚀 Spaghetti Code um código sem nexo, o emaranhado de comandos que acabara com sua sanidade
https://web.dio.me/articles/spaghetti-code-um-codigo-sem-nexo-ema
Rascunhe e desenhe as vezes que for necessário, papel e lápis são quase gratuitos, o tempo gasto aqui é extremamente produtivo e economizará horas e mais horas na frente do microcomputador, gastando os dedos nos teclados e tendo dores de cabeça por problemas insolucionaveis e não pensados nas etapas iniciais.
🚀 SOFT SKILLS o que um bom DEV necessita ter e expandir.
https://web.dio.me/articles/soft-skills-o-que-um-bom-dev-necessita-ter-e-expandir
Fluxo de Trabalho.
Abaixo apresento um roteiro teórico para todas as actividades, lembrando que devemos ir revisando, voltando as etapas anteriores e melhorando, desculpe pela jeitão de walterfall, não esqueça que sou mainframe em desconstrução, aprendendo metodologias ágeis.
🚀 Metodologia Waterfall, o que é, para que serve, virtudes e defeitos
https://web.dio.me/articles/metodologia-waterfall-o-que-e-para-que-serve-virtudes-e-defeitos
Entrevista com o usuário :
Descubra as dores e necessidades. Através de entrevista, prepare-se conhecendo o negocio, as actividades desenvolvidas, use técnicas para obter máximo de informações possíveis, recomendo o JAD, uma das mais antigas e mais utilizadas nos levantamentos de requisitos.
🚀Organizando reuniões de trabalho
https://web.dio.me/articles/organizando-reunioes-de-trabalho
🚀O que é Joint Application Design?
https://web.dio.me/articles/o-que-e-joint-application-design
Trabalho de campo :
Acompanhe o dia-a-dia, rotinas, leis e legislação, saiba qual o problema principal a ser solucionado.
Prototipo:
Baseado nas necessidade, desenhe no papel a solução.
🚀 Prototipagem de software dicas e comentarios
https://web.dio.me/articles/prototipagem-de-software-dicas-e-comentarios
Validação do Prototipo :
Com o usuário verifique se a solução proposta atende as necessidades, refine, rabisque, inclua e exclua, tire o máximo de duvidas.
Workflow :
Baseado no Prototipo, crie um workflow das actividades, passo a passo para solucionar o problema.
🚀 Conceitos funcionais: WORKFLOW
https://web.dio.me/articles/conceitos-funcionais-workflow
Validação do Workflow :
Sempre com esboços em papel, valide com o usuario a solução apresentada baseada na necessidade do cliente. Aprimore e tire o máximo das duvidas da navegação e uso.
Projecto Lógico :
Com as duvidas do levantamento sanadas, com o fluxo da informação definido, com o workflow de trabalho definido. Vamos escolher a tecnologia, as linguagens e a solução estará encaminhada. Afinal somos solucionadores de problemas.
🚀 Fluxograma na pratica e pseudo-código em linguagem natural
https://web.dio.me/articles/fluxograma-na-pratica-e-pseudocodigo-em-linguagem-natural
Codificação :
Baseado nos desenhos criados no prototipo e no workflow, vamos codificar a solução, testando cada etapa, validando com a necessidade, comentarizando internamente, lembre-se passado alguns meses, muita coisa do código é esquecida e dar manutenção será problematica. Surgira aquela estranha pergunta, que porr* é essa e coisas afins.
🚀 Algoritmos para classificaçao de listas e arrays
https://web.dio.me/articles/algoritmos-para-classificacao-de-listas-e-arrays
🚀 Como nomear variáveis num programa?
https://web.dio.me/articles/como-nomear-variaveis-num-programa
🚀 Estilo CamelCase PascalCase nomeando direitinho.
https://web.dio.me/articles/estilo-camelcase-pascalcase-nomeando-direitinho
Teste Unitário:
Use e abuse dos testes unitários, se possível use ferramentas automatizadas para testar e teste tudo novamente, quanto mais erro eliminar agora, menos problemática será a entrega e deploy. Sempre surgirão erros, mas nos estágios iniciais causam menos dor.
🚀 Poderosa técnica para salvar seu emprego. Use e abuse dos Testes Unitários
https://web.dio.me/articles/poderosa-tecnica-para-salvar-seu-emprego-testes-unitarios
Teste Aceite Alfa :
Com o código terminado e funcional, lance a versão Alfa do projecto, deixando o usuario "brincar com o produto", assim surgirão as primeiras dores da ferramentas e problemas não pensados. O momento de usar os BugBusters para caçar os bugs do sistema. Lembrando ainda cuidado a transferir o código fonte, use a técnica Chinese Wall, separe Desenvolvimento, Aceite, Alfa, Beta e Produção e transfira os componentes correctamente use um container previamente preparado e validado.
🚀 💻 💻 💻Ontem e hoje na Qualidade de Software: Passagem entre ambientes🖥️ 🖥️ 🖥️
https://web.dio.me/articles/ontem-e-hoje-na-qualidade-de-software-passagem-entre-ambientes
🚀 Bugou? Por que dizemos isso a erros no aplicativo? [Você sabia?]
https://web.dio.me/articles/bugou-por-que-dizemos-isso-a-erros-no-aplicativo-voce-sabia
Teste Aceite Beta :
Com as revisões ocorridas na fase Alfa, vamos avançar mais para o Deploy, dentro da filosofia do MVP, lançando a versão Beta do aplicativo, melhorada, ampliada e corrigida.
🚀 Vida ou morte conheça o System Integration Testing SIT
https://web.dio.me/articles/vida-ou-morte-conheca-o-system-integration-testing
Deploy :
Passado a fase Beta e com as soluções resolvidas ou incluídas no Back Log, vamos a fase final do projecto. O Deploy nesta fase o programa passa a produção e o usuario pode usar no dia a dia dos negócios. Nesta hora deve ater-se a inúmeras variáveis: ter cuidado com a performance do sistema, saber qual o habitat natural (mínimo equipamento necessario), ater-se a qualidade do codigo, acompanhando seu funcionamento pela primeira vez.
🚀 Performance e optimização uma primeira olhada
https://web.dio.me/articles/performance-e-otimizacao-primeira-olhada
🚀 Frutos da Aceleração GFT QA: falando sobre erros
https://web.dio.me/articles/frutos-da-aceleracao-gft-qa-falando-sobre-erros
Back Log :
Conforme o usuario utiliza o aplicativo, surgem novas dores e novas solicitações, sendo necessário uma documentação e processo de analise com melhoria continua, onde será incluído no fonte original as novas versões. Outra atenção importante, defina os tempos e movimentos, saiba qual tipo de suporte irá prestar ao cliente.
🚀N1, N2 e N3 suporte ao usuário
https://web.dio.me/articles/n1-n2-e-n3-suporte-ao-usuario
🚀 Dilema da Seringa em programação de sistemas
https://web.dio.me/articles/dilema-da-seringa-em-programacao-de-sistemas
Controle de Versão :
A cada novo deploy o software deverá incluir informações relevantes sobre a entrega, data da entrada em produção, número da versão, lista entrega de funcionalidades efectuada.
🚀 👁️🗨️ 👁️🗨️ 👁️🗨️ QA: Vamos falar sobre prioridades e expectativas 👁️🗨️ 👁️🗨️ 👁️🗨️
https://web.dio.me/articles/qa-vamos-falar-sobre-prioridades-e-expectativas
Repositório do Projecto :
Mantenha todas as etapas documentadas e arquivadas no Github, assim caso ocorra algo não previsto, danoso e potencialmente perigoso, o controle de versão permite retornar a versão anterior e mantém o backup sempre a mão.
🚀 Precisa de ajuda? Veja dicas para ser salvo, use e abuse do GitHub.
https://web.dio.me/articles/precisa-de-ajuda-veja-dicas-para-ser-salvo-use-e-abuse-do-github-H6JWKH
🚀 GITHub: O que colocar? Como criar um repositório profissional?
https://web.dio.me/articles/github-o-que-colocar-como-criar-um-repositorio-profissional
Tipos de software comuns
Normalmente os pedidos incluem sempre necessidades de CRUD, Resumos e Relatórios, Estatísticas e Balance Line. Dificilmente na área comercial irá desenvolver um software diferente. Os desafios sempre são a disponibilidade da aplicação, os processos de backups e recovery e os custos com servidores e licenças.
🚀 Deu ruim no levantamento de Requisitos: A Síndrome de Dr. Ivon SaF.
https://web.dio.me/articles/deu-ruim-no-levantamento-de-requisitos-a-sindrome-de-dr-ivon-saf
Conclusão,
Padawan, este texto é um trabalho inicial e com certeza, no decorrer do tempo, irei incluir novas funcionalidades e aclarar pontos confusos ou dúbios. O objectivo deste trabalho é auxiliar e planejar um produto comercial. A parte mais difícil é precificar, quanto devo cobrar pelo serviço? Existem inúmeras técnicas mas o ponto de função é uma das mais antigas em uso e auxiliam bastante.
🚀 Pontos de Função: um pouco sobre métricas. Parte I
https://web.dio.me/articles/pontos-de-funcao-um-pouco-sobre-metricas-parte-i
Nosso trabalho é semelhante ao Alfaiate, que tira medidas do cliente, ouve o pedido em matéria de estilo, escolhe o material e costura, entregando ao final a roupa que o cliente solicitou.
🚀 10 dicas para conquistar um emprego dos sonhos em T.I.
https://web.dio.me/articles/10-dicas-para-conquistar-um-emprego-dos-sonhos-em-ti
Caso tenha ficado alguma duvida, ou discordância, deixe nos comentários vamos aprimorar e refinar este artigo da melhor forma possível. A ideia é criar uma Wiki para auxiliar os empreendedores a desenvolverem soluções e comercializarem a clientes locais ou mesmo nas lojas de aplicativos dos celulares.
Espero que tenha gostado e aproveite para comentar o que achou, afinal sua opinião é muito importante te aguardo no próximo artigo. Bom curso a todos.
Referência Bibliográfica
WIKIPEDIA - A Enciclopédia Livre, faça parte, ajude actualizando ou criando verbetes http://www.wikipedia.org
Google Books um repositório com milhões de livros digitalizados https://books.google.com/
Internet Archive, tudo aquilo que um dia foi publicado veio parar aqui. https://archive.org/
Biblioteca de ícones https://www.flaticon.com/
Um momento jaba, divulgando um video e o canal das aventuras do Tiozão, visite El Jefe Midnight Lunch. Em uma emocionante aventura rumo a São Tomé das Letras em Dezembro de 2019, momentos pré-pandemicos, uma viagem de aventura, rumo a magica cidade dos et e gnomos. Acampados com muita emoção, bem louco mesma, com tempestades, idas a cachoeiras, nadar em ribeirões, hidromassagem em cascatas de aguas refrescantes. Caminhar por trilhas e explorar uma cidade misteriosa em cima de um platô na Serra da Mantiqueira, visite, explore e descubra. Um video para distrair na jornada : https://www.youtube.com/watch?v=Jnu08aSj2Lc
https://www.linkedin.com/in/vagnerbellacosa/
https://github.com/VagnerBellacosa/