Enunciado
Este é o enunciado do projeto de desenvolvimento Android da HackerSchool. Aqui podes encontrar toda a informação necessária para executar o projeto e qualquer informação que visa a auxiliar a tua execução do projeto.
É de notar que, como sendo a primeira iteração deste workshop, estou aberto para modificações e ajustes futuros do mesmo a fim de adequar.
Estrutura do projeto
O projeto consiste na criação de uma aplicação Android que contenha um menu com submódulos. Submódulos esses que representam uma tarefa/funcionalidade cada, podendo ser independentes entre si - cada submódulo não precisa que o utilizar tenha interagido com um outro previamente - ou serem depedentes - necessitando nestes casos, possivelmente, dados submetidos pelo utilizador. Os submódulos encontram-se na secção Tarefas e na subsecção desta página: Lista de conteúdos.
Durante a execução do projeto, pode ser recorrida como auxilio plataformas como o Stackoverflow, desde que no fim do dia (ou submódulo), se perceba o que foi feito e, ao mesmo tempo, se consiga replicar o mesmo para casos futuros.
O objetivo do projeto em si, contudo, é de o recruta ganhar o contácto e conhecimento das várias ferramentas que o Android consegue fornecer e ganhar uma base para concepção de aplicações, quer para telemóveis ou iPhones, quer para outras plataformas.
Entrega
A entrega do mesmo é contado como a submissão de dois ficheiros: um ficheiro zip onde contenha o projeto de Android na integra e contenha um vídeo de interagir com a aplicação; e uma apk do mesmo, para se possível descarregar e testar.
A aplicação tem que estar a funcionar, obviamente, quando for entregue e qualquer dúvida que se tenha com a mesma, é depois contactado(a) para esclarecimento. (mas sem medos, não vão sair do recrutamento só porque receberam uma mensagem minha).
Data de entrega do projeto é a 6 de janeiro de 2022 e, nos dias 7, 8 e 9, será marcada uma reunião para verificar os projetos individualmente.
Lista de conteúdos
Tem-se as seguintes tarefas para o projeto:
- Minimo
- Opcionais
- Selecionador de Número (Fácil)
- Pomodoro Timer (Fácil/Médio)
- Calculadora de Gestos (Médio/Difícil)
- Bloco de Notas (Difícil)
- Livre
- JetCompose (Lendário)
- Projeto Livre (1/0)
Cada tarefa tem um objetivo e dificuldade associada, podendo ter algumas sugestões ou bónus para enriquecer mais a mesma para além do minimo que é pedido. É recomendado no nível Mínimo, seguir pela ordem demonstrada, enquanto as restantes não têm ordem em especifico.
Alguns Links úteis
- Android For Developers
- Material.io
- Google Codelabs - Este até será melhor procurar na net
<tópico> codelab, pode ser mais fácil - Jetpack Compose - Uma playlist que pode ajudar a programar em Jetpack Compose (props para o Manuel Soares)
- Coding in Flow - Um canal de youtube que me ajudou bastante no inicio e que acho bastante bom para explicar como se fazem muitas coisas em android
- Exemplo do Workshop