# Plano de estágios Mobile ## Nível 1 #### Tarefa 1 (2 dias) https://edabit.com/challenges - Ajuda a iniciar no Swift, Kotlin, Java - Obriga a procurar e ler documentação. #### Tarefa 2 (Tempo necessário) Cursos Udemy/Udacity (Android e iOS): - https://www.udemy.com/course/ios-13-app-development-bootcamp/ - https://www.udemy.com/course/android-development-java-android-studio-masterclass/ - https://developer.android.com/courses #### Tarefa 3 (2 dias) Estudar Style Guide da empresa [Swift](https://gitlab.com/digital-works/swift-style-guide) e [Java](https://github.com/raywenderlich/java-style-guide) ## Nível 2 #### Tarefa 1 App que mostra uma lista/grid de 100 imagens com base neste url https://i.picsum.photos/id/{index}/500/500.jpg (cada cell chama este url passando o index da respectiva cell. Ao clicar mostra imagem em fullscreen (preview image). #### Tarefa 2 Dog app - Mostrar lista de Raças e ao clicar mostrar imagem random da raça https://dog.ceo/dog-api/ (preview image) ## Nível 3 #### Tarefa 1 TODO App c/ local database sem screens de Autenticação (Login, Registo e Recuperar Password): - [Design](https://drive.google.com/file/d/1OndMiYxukzRdQe85sCyHaDZa9YG2vCuy/view?usp=sharing) ## Nível 4 #### Tarefa 1 TODO App com ligação a API e com Login, Registo, Recover Password: - [Design](https://drive.google.com/file/d/1OndMiYxukzRdQe85sCyHaDZa9YG2vCuy/view?usp=sharing) - [API](https://documenter.getpostman.com/view/371543/SzKPVggg) #### Tarefa 2 Adicionar à app anterior: Login c/ facebook, google e apple sign in (iOS apenas) #### Tarefa 3 Adicionar à app anterior: Possibilidade de adicionar à tarefa Reminders (Local notification) #### Tarefa 4 Adicionar à app anterior: Multi-lingua (PT e EN) #### Tarefa 5 Adicionar à app anterior: Push notifications via Firebase ## Nível 5 Publicar todas as apps no github pessoal (public ou private - como preferirem) - Criar se não tiverem ## Nível 6 #### Tarefa 1 Estudar iOS e Android templates da empresa #### Tarefa 2 Proof of concept - Criar provas de conceito, de forma a testarem novas tecnologias, novas tools: - React Native - Flutter - Kotlin - Demos de ideias - etc...