> For the complete documentation index, see [llms.txt](https://lunarie.gitbook.io/lunarie-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lunarie.gitbook.io/lunarie-docs/requisitos/02-requisitos-funcionais.md).

# Requisitos Funcionais

> **Última atualização:** 07/10/2026 Situação conferida com as funcionalidades em produção (ver [Funcionalidades](/lunarie-docs/produto/03-funcionalidades.md)). Os identificadores RF-001 a RF-014 são os originais. Os de RF-015 em diante foram acrescentados em 07/10/2026.

## Conta e acesso

| ID     | Requisito                                                                        | Situação |
| ------ | -------------------------------------------------------------------------------- | -------- |
| RF-001 | O sistema deve permitir criar conta por e-mail ou Google, com código de convite. | Feito    |
| RF-002 | O sistema deve permitir login seguro por senha.                                  | Feito    |
| RF-015 | O sistema deve permitir entrar por link enviado ao e-mail.                       | Feito    |
| RF-016 | O sistema deve permitir recuperar a senha.                                       | Feito    |
| RF-017 | A pessoa deve poder excluir a própria conta, sem intermediário.                  | Feito    |
| RF-018 | O sistema deve guiar a conta nova por um onboarding que pode ser pulado.         | Feito    |
| RF-019 | Quem não tem convite deve poder entrar na Fila da Lua.                           | Feito    |

## Importação

| ID     | Requisito                                                                                                                | Situação |
| ------ | ------------------------------------------------------------------------------------------------------------------------ | -------- |
| RF-006 | A pessoa deve poder adicionar arquivos de ebook, revisando cada livro antes de confirmar.                                | Feito    |
| RF-007 | O sistema deve guardar as informações do livro. O arquivo é descartado depois do destino escolhido.                      | Feito    |
| RF-020 | O sistema deve completar as informações do livro em cadeia, sem sobrescrever campos preenchidos.                         | Feito    |
| RF-021 | O sistema deve detectar livros duplicados e permitir substituir o registro.                                              | Feito    |
| RF-022 | Ao concluir a importação, a pessoa deve escolher entre enviar ao Kindle, baixar em .zip ou concluir sem nenhum dos dois. | Feito    |
| RF-023 | A pessoa deve poder cadastrar um livro sem arquivo, por busca de título, autor ou ISBN.                                  | Feito    |

## Biblioteca

| ID     | Requisito                                                                            | Situação                                     |
| ------ | ------------------------------------------------------------------------------------ | -------------------------------------------- |
| RF-003 | A pessoa deve ver os livros cadastrados, em grade, lista ou pilha por série.         | Feito                                        |
| RF-004 | A pessoa deve poder pesquisar livros.                                                | Feito                                        |
| RF-005 | A pessoa deve poder filtrar livros por autor, série, gênero, tags e status de envio. | Feito. Filtros combináveis estão no backlog. |
| RF-024 | A pessoa deve poder ordenar a biblioteca.                                            | Feito                                        |
| RF-025 | A pessoa deve ver a ficha completa do livro, no desktop e no celular.                | Feito                                        |

## Gerenciamento e organização

| ID     | Requisito                                                                                       | Situação |
| ------ | ----------------------------------------------------------------------------------------------- | -------- |
| RF-008 | A pessoa deve poder editar as informações do livro.                                             | Feito    |
| RF-009 | A pessoa deve poder adicionar ou trocar a capa. Sem capa, o sistema mostra uma capa de reserva. | Feito    |
| RF-010 | A pessoa deve poder organizar livros por série e volume.                                        | Feito    |
| RF-011 | A pessoa deve poder criar tags.                                                                 | Feito    |
| RF-012 | A pessoa deve poder marcar favoritos.                                                           | Feito    |
| RF-013 | A pessoa deve poder registrar o status de leitura.                                              | Feito    |
| RF-026 | O sistema deve apontar volumes faltantes e possíveis continuações de série.                     | Feito    |
| RF-027 | O sistema deve reunir os ajustes pendentes em uma página, cada um resolvido na própria linha.   | Feito    |
| RF-028 | A pessoa deve poder completar as informações de vários livros de uma vez, com opção de parar.   | Feito    |

## Leitura

| ID     | Requisito                                                                          | Situação                                 |
| ------ | ---------------------------------------------------------------------------------- | ---------------------------------------- |
| RF-029 | A pessoa deve poder registrar notas e definir uma meta anual de leitura.           | Feito                                    |
| RF-030 | O sistema deve sugerir a próxima leitura a partir do histórico e das preferências. | Feito. Versão mais rica está no backlog. |

## Kindle

| ID     | Requisito                                                                       | Situação |
| ------ | ------------------------------------------------------------------------------- | -------- |
| RF-031 | O sistema deve enviar livros ao Kindle por e-mail, com histórico por livro.     | Feito    |
| RF-032 | A pessoa deve poder marcar manualmente que o livro já está no Kindle.           | Feito    |
| RF-033 | O sistema deve detectar falhas de conversão da Amazon (E999) e avisar a pessoa. | Feito    |

## Dados e apoio

| ID     | Requisito                                                                                            | Situação |
| ------ | ---------------------------------------------------------------------------------------------------- | -------- |
| RF-014 | O sistema deve consultar serviços externos (Google Books e Open Library) para completar informações. | Feito    |
| RF-034 | A pessoa deve poder exportar a biblioteca em planilha CSV.                                           | Feito    |
| RF-035 | A pessoa deve poder apoiar o projeto com uma doação avulsa.                                          | Feito    |

## Administração

| ID     | Requisito                                                                                             | Situação |
| ------ | ----------------------------------------------------------------------------------------------------- | -------- |
| RF-036 | A administração deve poder emitir, reenviar e arquivar convites.                                      | Feito    |
| RF-037 | A administração deve ver os envios ao Kindle por pessoa, o diagnóstico das integrações e o uso de IA. | Feito    |

## Documentos relacionados

* [Regras de Negócio](/lunarie-docs/requisitos/04-regras-de-negocio.md)
* [Banco de Dados](/lunarie-docs/banco-de-dados/07-banco-de-dados.md)
