Para iniciar o projeto antes de mais nada certifique-se que o Flutter SDK está instalado e configurado corretamente em sua máquina e que está usando a versão mais recente.
É possível fazer essa verificação utilizando o comando abaixo:
flutter doctor
Caso você não possua o Flutter instalado a Documentação Oficial oferece instruções detalhas de como fazer todas as configurações necessárias.
Atraves do terminal, faça o clone do repositorio em uma pasta usando o comando:
git clone https://github.com/jonkstro/iluminaphb-mobile.git
Acesse a pasta com o comando:
cd iluminaphb-mobile
Faça a instalação dos pacotes nescesarios:
flutter pub get
Abra o projeto utilizando o comando:
code .
-
cupertino_icons:
- Fornece ícones no estilo Cupertino para aplicativos Flutter, seguindo o design do iOS.
-
provider:
- Facilita a gestão de estado em aplicativos Flutter, permitindo o compartilhamento eficiente de dados entre widgets.
-
intl:
- Oferece suporte à internacionalização (i18n) em aplicativos Flutter, possibilitando a tradução de mensagens e formatação de datas, números, etc.
-
http:
- Simplifica a realização de solicitações HTTP em aplicativos Flutter, permitindo a comunicação com servidores web.
-
emailjs:
- Utilizado para enviar e-mails através de serviços de envio de e-mails, integrando funcionalidades de e-mail ao aplicativo Flutter.
-
shared_preferences:
- Permite a persistência de dados simples, como configurações do aplicativo, utilizando o armazenamento local no dispositivo.
-
flutter_dotenv:
- Facilita o carregamento de variáveis de ambiente (env variables) em aplicativos Flutter, geralmente usado para armazenar configurações sensíveis.
-
flutter_localizations:
- Fornece suporte para localizações específicas de idiomas no Flutter, sendo uma parte essencial para internacionalização (i18n) em aplicativos Flutter.
O aplicativo móvel será construído com o framework Flutter, proporcionando uma experiência eficiente e uniforme em várias plataformas móveis. O Flutter é reconhecido por sua capacidade de criar interfaces de usuário ricas e responsivas, tornando-o uma escolha ideal para o desenvolvimento do aplicativo de gestão de iluminação pública municipal.
O frontend do aplicativo será estruturado usando o Flutter, que utiliza a linguagem Dart. O Flutter segue uma arquitetura baseada em widgets, oferecendo flexibilidade no design da interface do usuário e na implementação de funcionalidades interativas.
- Flutter:
- O Flutter será a principal tecnologia no desenvolvimento do aplicativo móvel.
- Abordagem de compilação ahead-of-time (AOT) para desempenho rápido e interfaces suaves.
- Vantagem distintiva de portabilidade para desenvolvimento em Android e iOS com o mesmo código base.
-
Registro de Manutenções:
- Interface intuitiva para registro e consulta de manutenções relacionadas à iluminação pública.
-
Registro de Reclamações:
- Funcionalidade amigável para usuários registrarem reclamações sobre iluminação deficiente.
-
Mapeamento de Pontos sem Iluminação:
- Mapas interativos para identificar e visualizar locais sem instalação de iluminação pública.
-
Registro de Consumo de Serviços e Materiais:
- Interface fácil de usar para registrar o consumo de serviços e materiais em cada manutenção.
-
Integração com GPS:
- Utilização do GPS para uma localização precisa em novos pontos de instalação.
-
Autenticação Segura:
- Interface de login segura para garantir acesso controlado ao sistema.
-
Notificações em Tempo Real:
- Recebimento de notificações em tempo real sobre o andamento das manutenções.
-
Relatórios de Desempenho:
- Visualização de relatórios periódicos sobre o desempenho do sistema e das manutenções realizadas.
-
Responsividade:
- Garantir uma experiência de usuário responsiva em diferentes tamanhos de tela.
-
Compatibilidade com Plataformas:
- Certificar-se de que o aplicativo seja compatível com as principais plataformas móveis, como Android e iOS.
-
Desempenho:
- Garantir resposta rápida e transições suaves para uma experiência de usuário agradável.
-
Segurança da Interface:
- Implementar práticas de segurança na interface do usuário para proteger dados sensíveis.
-
Usabilidade Intuitiva:
- Projetar uma interface intuitiva para facilitar a navegação e o uso por usuários de diferentes níveis de habilidade.
-
Notificações Push:
- Implementar notificações push para manter os usuários informados sobre eventos importantes no sistema.
O uso do Flutter no desenvolvimento do aplicativo móvel garantirá uma aplicação consistente, eficiente e fácil de usar para a gestão de iluminação pública municipal, além da vantagem de portabilidade entre diferentes plataformas (Android ou iOS).
- --