# 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...