@marcos_feitoza/personal-finance-frontend-feature-profile
v1.2.0
Published
User profile and personal settings feature package.
Downloads
39
Readme
Feature: Profile (Flutter)
User profile and personal settings feature package.
Purpose
Provide profile management, user settings, and notification center access.
Notifications Center (Updated)
NotificationsScreen is now a real message inbox for AI notifications (not placeholder-only).
Capabilities:
- load backend notifications
- mark all as read when opened
- refresh list
- show each message with timestamp
- show informational timer for next AI notification eligibility
- collect per-message feedback (thumbs up/down)
Feedback from notifications is sent to AI feedback API and is visible in AI observability metrics.
Key Files
lib/screens/notifications_screen.dartlib/screens/profile_screen.dart
Dependencies
core-services(NotificationService,AiService)core-uinotification widgets
Conteúdo Principal
lib/screens/profile_screen.dart: A tela principal que exibe o formulário de perfil e a seção de segurança. Organiza as informações em seções editáveis individualmente.lib/screens/change_password_form.dart: O formulário dedicado para a funcionalidade de alteração de senha, integrado à seção 'Login & Security'.lib/viewmodels/profile_viewmodel.dart: OChangeNotifier(ViewModel) que gerencia o estado da tela, incluindo a busca dos dados do perfil do usuário via API, o envio de atualizações e a lógica para alteração de senha.lib/screens/categories_settings_screen.dart: Tela de configuração de categorias/subcategorias do usuário (CRUD) usada para personalizar dropdowns do app.
Como Usar (Instalação como Dependência)
Este pacote é uma dependência local para a aplicação principal (personal-finance-frontend) e outros pacotes de feature que precisem navegar para a tela de perfil (como o feature-dashboard).
No pubspec.yaml do pacote consumidor, adicione a seguinte linha em dependencies:
personal_finance_frontend_feature_profile:
path: ../personal-finance-frontend-feature-profileFeatures
- Visualização de Dados Detalhados: Exibe informações registradas (e-mail de login, nome, sobrenome) como somente leitura, e outros detalhes pessoais (nome preferido, gênero, estado civil), contato, endereço e ocupação em seções separadas.
- Edição de Perfil por Seção: Permite que o usuário edite e salve informações específicas em cada seção de forma independente ('Personal Details', 'Contact', 'Address', 'Occupation'), mantendo o restante do perfil como somente leitura até que o modo de edição seja ativado para aquela seção.
- Alteração de Senha Segura: Oferece um formulário dedicado na seção 'Login & Security' para alterar a senha, com validação da senha atual e confirmação da nova senha.
- Comunicação com Backend: Utiliza o
UserServicedo pacotecore-servicespara buscar, salvar informações do perfil e alterar a senha na API.
