Estive escrevendo um pouco sobre o Medium recentemente, compartilhando conhecimentos valiosos de design e desenvolvimento que ganhei ao trabalhar no meu primeiro aplicativo, Crypto Price Tracker que acabei de lançar hoje, no dia 28 de janeiro.

Eu queria compartilhar minha história de trabalhar neste aplicativo Desenvolvimento páginas web desde o dia que comecei até hoje. Espero que esta postagem ajude e inspire outros jovens programadores (ou realmente quem está interessado em fazer produtos de tecnologia!) Para adquirir habilidades técnicas valiosas, identificar as necessidades do mercado, construir excelentes produtos com suas habilidades que solucionem essas necessidades do mercado.

Um pouco de fundo sobre mim: eu sou um homeschooler de 16 anos de idade. Tenho aprendido design e programação digital desde os 13 anos. Eu era o mais jovem estagiário da Salesforce em Bangalore no inverno de 2016.

Eu assisti ao programa de verão MIT Launch no verão de 2017, onde minha equipe e eu lançamos o Universeaty. Essa foi a primeira vez que eu tentei minhas mãos em aplicativos iOS e amei o quanto mais rápido era construir produtos tangíveis e ver os resultados do meu trabalho ao criar aplicativos móveis. Trazer minhas idéias para software foi muito mais fácil e mais divertido!

Comecei a aprender o desenvolvimento de aplicativos Swift e iOS de cursos on-line em Treehouse, Udemy, videos assistidos no YouTube e praticado a construção de aplicativos básicos. Isso estabeleceu as minhas bases de programação. Comecei a criar aplicativos mais sérios e complexos após algumas semanas de aprendizado e prática.

Por volta de 20 de novembro de 2017, decidi que queria trabalhar com um monitor de preços de criptografia, alertas e aplicativo de gerenciamento de portfólio. Eu compartilhei um pouco da história sobre minha motivação aqui. Recentemente percebi que compartilhar minha história e algumas das lições que aprendi ao longo Comprar website Lisboa, Santarém, Leria, Porto, Braga  da minha jornada são realmente úteis para os outros!

Começando
Era difícil começar: incertezas, incógnitas desconhecidas, coisas para pensar e decisões a serem tomadas. Nenhuma pista sobre o que começar e onde. Mas eu sabia que o meu primeiro passo era realizar algumas pesquisas de mercado para saber exatamente o que meu público-alvo queria – os recursos, o design e quase tudo o que eu criaria no aplicativo.

Eu postei no Reddit, grupos do Facebook, Quora, e pedi alguns amigos que foram investidos e interessados ​​em criptos. Recebi algum feedback sólido sobre a idéia e estava muito mais educado sobre as necessidades dos meus usuários-alvo.

O próximo passo foi projetar o aplicativo. Comecei a desenhar diagramas de fluxo de usuário e wireframes. Em seguida, passei para o uso de software de design para criar maquetes e um protótipo. Escrevi uma história diferente sobre como criar aplicativos móveis a partir do zero, e compartilhei fotos de cada etapa de design do aplicativo Crypto Price Tracker.

E o resultado final desse processo foi o seguinte.

Desenvolvimento de Crypto Price Tracker
Eu estava com muito medo de alcançar esse estágio, porque eu era (e ainda sou) um iniciante em programação. Eu não conhecia muito Swift e não tinha idéia de como eu configuraria o servidor para notificações, entre muitos outros obstáculos técnicos. Eu tinha tantas coisas a fazer para o aplicativo com poucas habilidades técnicas. Mas eu estava confiante de que eu poderia descobrir coisas e aprender ao longo do caminho como eu construo cada recurso. E, em retrospectiva, posso dizer que fiz 🙂

Comecei com a importação de todos os projetos no Xcode e definindo uma compilação em bruto para cada tela. Eu dividi meu trabalho de codificação com base em recursos que eu precisaria no aplicativo. Muitas Design dos Logos Lisboa, Norte vezes, eu tive que remover coisas da minha especificação (e editar desenhos), porque eles pareciam ter demorado em desenvolver (especialmente se parecesse que eles ofereceriam pouca funcionalidade).

Eu escrevi o código de rede para exibir dados das APIs que estava usando e criei a interface principal do meu aplicativo. Em seguida, passei para o recurso “Lista de desejos” do aplicativo. Agora, para economizar dados localmente no telefone de um usuário, você precisa criar modelos Core Data – algo com o qual nunca trabalhei. E surgiram mais lacunas técnicas e desafios.

Mas eu continuava aprendendo. Quando eu precisava de algo, eu seria o Google. Geralmente, houve respostas úteis, trechos de código ou tutoriais em vídeo para quase tudo. Sempre que eu fiquei preso, eu pediria no StackOverflow ou enviaria um e-mail para meus mentores para obter ajuda. Lentamente, comecei a me tornar muito mais confortável pulando em coisas desconhecidas.

No final das três semanas que passei a codificar o aplicativo, eu melhorava muito como programador. Eu aprendi conceitos e tenho que realmente praticar construindo um aplicativo real. Eu tenho que trabalhar com uma série de interessantes tecnologias iOS, bibliotecas e frameworks.

Eu ainda preciso melhorar muito como desenvolvedor. Meu Páginas web para pequenas empresas aplicativo às vezes carrega devagar. Não é o aplicativo mais otimizado ou o mais rápido lá fora. Mas ainda estou feliz por ter conseguido construir algo útil e valioso.

O próximo passo que eu tinha planejado era que eu localizaria meu aplicativo em 10 idiomas. Eu pensei que era fácil, pois meu aplicativo não era pesado em texto. Garoto, eu estava errado! A localização é um processo muito demorado para aplicativos. Estou escrevendo uma história separada para explicar como se localizar tecnicamente.

No final de 8 semanas (desde o início da pesquisa de mercado), desenvolvi e desenvolvi um aplicativo que mostrava preços em tempo real de mais de 1000 criptografia de 18 trocas em 32 moedas fiat. Havia gráficos de preços (mostrando preços históricos de 1 dia, 1 semana, 1 mês, 3 meses e 1 ano), gerenciamento de portfólio, alertas baseados no tempo e baseados em limites. Foi localizado em 10 idiomas. Também otimizei o meu aplicativo para o iPhone X.

Uma vez que minha compilação estava pronta, o próximo passo foi convidar usuários a testar e dar feedback sobre o aplicativo.