Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save robsonamendonca/a2f8dc48ac570eeb50cdf21552205728 to your computer and use it in GitHub Desktop.
Save robsonamendonca/a2f8dc48ac570eeb50cdf21552205728 to your computer and use it in GitHub Desktop.

Desafio Mobile para Iniciantes com MAUI

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.


Descrição do Projeto

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.

Requisitos do Projeto

  1. 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).
  2. 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).
  3. 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).

Estrutura do Projeto

  1. 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.
  2. Tela Principal:

    • Exiba a lista de tarefas.
    • Um botão flutuante para adicionar uma nova tarefa.
  3. Tela de Adicionar Tarefa:

    • Campo de entrada de texto para o nome da tarefa.
    • Botão para salvar a nova tarefa.
  4. Armazenamento Local:

    • Use SQLite para armazenar e recuperar tarefas.
    • Crie um serviço para gerenciar a comunicação com o banco de dados.

Entrega do Projeto

  1. Código Fonte:

    • O código deve ser bem organizado e comentado.
    • Envie o código fonte completo em um repositório GitHub.
  2. 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.
  3. Demonstração:

    • Grave um pequeno vídeo demonstrando o funcionamento do aplicativo (opcional, mas recomendado).

Avaliação

A avaliação será baseada nos seguintes critérios:

  1. Funcionalidade: O app atende a todos os requisitos básicos?
  2. Qualidade do Código: O código está bem organizado, comentado e segue boas práticas?
  3. Design: A interface do usuário é intuitiva e responsiva?
  4. Documentação: A documentação é clara e completa?
  5. Extras (Opcional): Foram implementadas funcionalidades extras?

Dicas para Conclusão

  • 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!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment