Especificações: Alunos: Alexandre Y. F. Shimizu Fernanda Barrigosse Larissa R. Lopes Visão Geral: O aplicativo de lista de compras permite que os usuários criem e gerenciem suas listas de compras. Cada usuário pode ter várias listas, contendo itens de compra e informações resumidas, como nome e preço. Papéis: Usuário padrão: Pode criar e gerenciar suas próprias listas de compras, adicionar e remover itens das listas. Administrador: Além das funcionalidades de um usuário padrão, pode cadastrar novos itens que estarão disponíveis para adicionar às listas. Requisitos Funcionais: Registro e Autenticação: Os usuários devem se registrar no aplicativo fornecendo um nome de usuário e uma senha. Após o registro, os usuários devem poder fazer login no aplicativo usando suas credenciais. Criação e Gerenciamento de Listas: Usuários cadastrados podem criar várias listas de compras. Cada lista deve ter um nome único fornecido pelo usuário. Os usuários podem adicionar, remover e atualizar itens em suas listas. Cada item deve ter um nome e um preço. Os usuários podem visualizar o valor total de cada item e o valor total da lista. Cadastro de Novos Itens (para administradores): Os administradores têm acesso a um sistema de cadastro para novos itens de compra. Eles podem adicionar novos itens ao sistema, fornecendo um nome e um preço para cada item. Os itens cadastrados pelos administradores estarão disponíveis para todos os usuários ao adicionar itens às suas listas. Segurança e Privacidade: As senhas dos usuários devem ser armazenadas de forma segura, utilizando técnicas de hash para proteger as informações confidenciais. A comunicação entre o aplicativo e o servidor deve ser feita por meio de uma conexão segura usando o protocolo HTTPS, garantindo a criptografia dos dados transmitidos. Interface de Usuário: O aplicativo deve ter uma interface amigável e intuitiva para facilitar a criação e gerenciamento de listas de compras. As ações, como adicionar/remover itens, compartilhar listas e atualizar informações, devem ser realizadas de maneira clara e fácil de entender.