Um trabalho para a disciplina de DESENVOLVIMENTO DE APLICAÇÕES PARA DISPOSITIVOS MÓVEIS - 4º Informática do IFSP-Jacareí
- Carlos Eduardo Duque Polito
- Sistema de venda de artigos colecionáveis.
- Transações monetárias.
- Registro de usuários: Um sistema de cadastro e login que permita a criação e autenticação dos usuários através do email.
- CRUD de novas coleções: Criação, deleção, atualização e leitura de coleções personalizadas ao molde do usuário.
- CRUD de itens: Criação, deleção, atualização e leitura de itens dentro de uma coleção.
- Text-To-Speech: O sistema de possuir um modo onde uma voz sintetizada consiga ler os textos da tela.
- Desempenho: O software deve funcionar sem travamentos e com agilidade de resposta.
- Segurança: O software deve garantir que os dados do cliente estejam em segurança e que sejam acessados só pelo mesmo.
- Ser desenvolvido para mobile: O software deve ser desenvolvido para Android e IOS.

- Observação: C.T significa Criação de Tela. É um requisito tanto de back-end quanto de Front-end, pois no Flutterflow o desenvolvimento de ambas das partes são mais unidas por ser low-code.


Pré-Mockup da Interface:
Mockup do App: The Collector.pdf

created_time
: É um campo do tipo timestamp. É usado para armazenar a data de criação do perfil, ou seja, a data de cadastro.email
: É um campo do tipo string. É usado para armazenar o email da conta.uid
: É um campo do tipo string. É usado para armazenar o identificador único do usuário (Firebase Auth).display_name
: É um campo do tipo string. É usado para armazenar o nome do usuário, respondido através do formulário.photo_url
: É um campo do tipo string. É usado para armazenar a url da foto de perfil do usuário.age
: É um campo do tipo integer. É usado para armazenar a idade do usuário, respondida através do formulário.reason
: É um campo do tipo string. É usado para armazenar o motivo pelo qual o usuário utiiza do aplicativo.
collection_name
: É um campo do tipo string. É usado para armazenar o nome da coleção.category
: É um campo do tipo string. É usado para armazenar a categoria da coleção (sobre o que ela é. Exemplo: Cartas, Moedas...).start_date
: É um campo do tipo timestamp. É usado para armazenar a data de início da coleção.photo_url
: É um campo do tipo string. É usado para armazenar a url da foto de capa da coleção.
item_name
: É um campo do tipo string. É usado para armazenar o nome do item.item_status
: É um campo do tipo string. É usado para armazenar o estado do item (Exemplo: Bom, ruim, lacrado...).item_value
: É um campo do tipo string. É usado para armazenar o valor monetário do item.item_code
: É um campo do tipo string. É usado para armazenar o código do item, caso houver (Exemplo: em cada carta pokemon existe um código específico).photo_url
: É um campo do tipo string. É usado para armazenar a url da foto do item.amount
: É um campo do tipo string. É usado para armazenar a quantidade do item. (Se a pessoa tiver repetido).


Fazer cadastro
: Quando acessado pela primeira vez, o aplicativo permite ao usuário criar uma conta. Essa criação de conta envolve o preenchimento de um formulário, onde o usuário deve fornecer o email, senha e confirmar a senha. Após isso, o mesmo será redirecionado para a tela de questionário, onde irá fornecer: Nome, idade, motivo de utilizar o aplicativo e uma foto de perfil.Fazer login
: Quando o usuário já possui uma conta, ele pode acessá-la através de um login. Para isso, é necessário responder um formulário com o email e senha da conta já criada.Logout
: Quando já logado em uma conta, o usuário pode sair dela facilmente. Ele pode fazer essa ação para entar em outra conta, por exemplo.Coleções
: O usuário pode fazer o CRUD (Create, Read, Update, Delete) das coleções, ou seja, o usuário é capaz de criar, visualizar, atualizar e deletar coleções. Seja características da coleção em si, ou os componentes daquela coleção. Além disso, o usuário consegue (por meio de uma barra de pesquisa) buscar, pelo nome, alguma coleção já criada por ele antes.Itens
: O usuário pode fazer o CRUD (Create, Read, Update, Delete) dos itens, ou seja, o usuário é capaz de criar, visualizar, atualizar e deletar os itens das coleções. Além disso, o usuário consegue (por meio de uma barra de pesquisa) buscar, pelo nome, algum item de uma coleção específica.
Tela de Login e Cadastro

Tela principal, criação de coleção e criação de item









The Collector é um aplicativo projetado para colecionadores organizarem e gerenciarem suas coleções de maneira intuitiva. Este guia fornecerá instruções detalhadas sobre como utilizar todas as funcionalidades do aplicativo.
- Auxiliar os usuários a navegar e utilizar o aplicativo com eficiência.
- Proporcionar uma experiência fluida e satisfatória.
- Capacitar os usuários a resolver problemas de forma independente.
Opções:
- Entrar com usuário e senha.
- Continuar com Google ou Apple.
- Opção de redefinir senha.
- Preencha os campos obrigatórios: nome de usuário, senha e confirmação de senha.
- Alternativamente, cadastre-se com Google ou Apple.
- Nome completo.
- Idade (menores de 18 anos são permitidos).
- Motivo para utilizar The Collector.
- Acessar "Criar Coleção"
- Preencher os campos:
- Nome da coleção (ex: "Cartas Pokémon").
- Tipo da coleção (ex: "Relógios").
- Data de início da coleção.
- Enviar foto representativa.
- Selecione uma coleção existente.
- Clique em "Adicionar Novo Item".
- Informe os detalhes:
- Nome do item.
- Status (novo, usado, raro, etc.).
- Valor estimado (ex: R$ 400,00).
- Código do item (se aplicável, ex: 150/200).
- Quantidade do item.
- Foto do item.
- Salve as informações.
- Visualizar todas as coleções criadas.
- Editar informações de uma coleção ou item.
- Excluir coleções ou itens indesejados.
- Alterar nome de usuário.
- Mudar foto de perfil.
- Modificar senha.
- Ativar/desativar o modo de "Texto para Fala".
- Verifique se o nome de usuário e senha estão corretos.
- Utilize a opção "Esqueci minha senha" para redefinir.
- Certifique-se de preencher todos os campos obrigatórios.
- Verifique se a foto está no formato suportado.
- Tente reiniciar o aplicativo.
- Certifique-se de que sua conexão com a internet está estável.
- Atualize o aplicativo para a versão mais recente.
Com este guia, você tem todas as informações necessárias para aproveitar ao máximo The Collector. Caso precise de mais assistência, entre em contato com o suporte dentro do aplicativo.
- Componente Estimativa/Mês Observações
- Coleção users 5 MB/mê. Estimativa: 5 KB por usuário (email, UID, etc.)
- Coleção collections + items 500 MB. Estimativa: 50 coleções/usuário, 10 KB cada
- Total 505 MB Sem mídia (fotos/vídeos)
- 2.100 operações/mês (logins + cadastros).
- 30.000 requisições (CRUD básico).
- 2 GB/mês (10.000 itens com fotos de 200 KB cada).
- Firestore: 50K leituras/dia e 20K escritas/dia.
- Auth: 10K usuários/mês.
- Storage: 5GB
- Garantir a integridade e disponibilidade dos dados do sistema, permitindo a recuperação eficiente em caso de falhas, exclusões acidentais ou erros técnicos.
- Informações dos usuários
- Dados das coleções e itens cadastrados
- Imagens associadas aos itens
- Configurações essenciais do sistema
- Banco de dados: Firebase Firestore
- Armazenamento de imagens: Firebase Storage
Gabriel de Paula Baroni |
Luís Henrique dos Santos Abrantes |
---|