Objetivo: Desenvolver um aplicativo móvel simples utilizando .NET MAUI (Multi-platform App UI). O objetivo deste desafio é avaliar o conhecimento básico dos participantes na criação de aplicativos móveis utilizando a plataforma da Microsoft, assim como sua habilidade em trabalhar em equipe.
App: Lista de Tarefas
Crie um aplicativo de lista de tarefas (To-Do List) onde os usuários possam adicionar, visualizar e remover tarefas. Este aplicativo deve ser simples, mas funcional, e demonstrar o conhecimento básico de desenvolvimento móvel com .NET MAUI.
-
Funcionalidades Básicas:
- Tela de boas-vindas (Splash Screen).
- Tela principal com a lista de tarefas.
- Funcionalidade para adicionar uma nova tarefa.
- Funcionalidade para remover uma tarefa existente.
- Armazenamento local das tarefas (usando SQLite ou uma solução similar).
-
Design:
- Interface de usuário limpa e intuitiva.
- Utilização de componentes nativos do MAUI para entradas de texto, botões, listas, etc.
- Responsividade para diferentes tamanhos de tela (smartphones e tablets).
-
Extras (Opcional):
- Funcionalidade para marcar tarefas como concluídas.
- Filtros para visualizar todas as tarefas, apenas as concluídas ou as pendentes.
- Persistência de dados entre sessões (as tarefas devem ser salvas e carregadas quando o app for reiniciado).
-
Tela de Boas-Vindas (Splash Screen):
- Exiba uma tela inicial com o logotipo da aplicação por alguns segundos antes de direcionar para a tela principal.
-
Tela Principal:
- Exiba a lista de tarefas.
- Um botão flutuante para adicionar uma nova tarefa.
-
Tela de Adicionar Tarefa:
- Campo de entrada de texto para o nome da tarefa.
- Botão para salvar a nova tarefa.
-
Armazenamento Local:
- Use SQLite para armazenar e recuperar tarefas.
- Crie um serviço para gerenciar a comunicação com o banco de dados.
-
Código Fonte:
- O código deve ser bem organizado e comentado.
- Envie o código fonte completo em um repositório GitHub.
-
Documentação:
- Inclua um README com instruções claras sobre como configurar e executar o aplicativo.
- Descreva as funcionalidades implementadas e como utilizar o app.
-
Demonstração:
- Grave um pequeno vídeo demonstrando o funcionamento do aplicativo (opcional, mas recomendado).
A avaliação será baseada nos seguintes critérios:
- Funcionalidade: O app atende a todos os requisitos básicos?
- Qualidade do Código: O código está bem organizado, comentado e segue boas práticas?
- Design: A interface do usuário é intuitiva e responsiva?
- Documentação: A documentação é clara e completa?
- Extras (Opcional): Foram implementadas funcionalidades extras?
- Documentação: Leia a documentação oficial do .NET MAUI para entender melhor como usar os componentes e serviços.
- Comunidade: Participe de fóruns e comunidades online para tirar dúvidas e obter feedback.
- Testes: Teste o aplicativo em diferentes dispositivos para garantir a responsividade e funcionalidade.
- Colaboração: Se possível, trabalhe em equipe e colabore utilizando o Git para controle de versão.
Boa sorte!