Etiqueta: visualeditor
 
(32 revisões intermediárias por 8 usuários não estão sendo mostradas)
Linha 1: Linha 1:
= Escopo =
= 1a. Versão do Library Free =
<br>
 
* [[Library Free - 1a versão]]
<br>
<br>


* Aplicação web e mobile voltada para controle, doação e empréstimo de livros que permite:
= 2a. Versão do Library Free =
# Cadastrar todos os livros que o usuário possui ou que ele deseja adquirir
# Aos usuários Incluir organizações que permitirão o movimento de livros
# Solicitar os livros via sistema e aprovação/negação pelo dono
# Selecionar o processo de entrega (pessoal, Correios, Malote, etc)  pelos usuários
# Pontuar de acordo com os empréstimos realizados de forma a ser qualificado publicamente.
# Disponibilizar um Chat para contato
# Gerenciar os empréstimos e devoluções notificando prazos e gerando multas quando houver atrasos
# Solicitar feedbacks após o empréstimo e/ou devolução
<br>
<br>


= Requisitos Funcionais =


=== 1ª Fase ===
= Escopo =
# CRUD de Livros - Julia [24/10 - 01/12]
 
## Criar uma página para cada operação do CRUD
= Requisitos Funcionais=
## Verificar se o usuário tem permissão para realizar a operação
== 1ª Fase ==
## Atualizar as alterações realizadas no CRUD no banco de dados
 
# CRUD de Usuário - Julia [24/10 - 01/12]
=== USUÁRIO: ===
## Criar uma página para cada operação do CRUD
 
## Verificar se o usuário tem permissão para realizar a operação
==== Conta: ====
## Atualizar as alterações realizadas no CRUD no banco de dados
* Cadastrar conta
# CRUD de Organizações - Julia [24/10 - 01/12]
* Recuperar senha
## Criar uma página para cada operação do CRUD
* Alterar dados
## Verificar se o usuário tem permissão para realizar a operação
## Atualizar as alterações realizadas no CRUD no banco de dados
# Buscar livros disponíveis para empréstimo - Marc [24/10 - 01/12]
## Receber os termos da busca por um campo (linha de formulário)
## Realizar a busca no banco de dados (SELECT)
## Filtrar os resultados por localidade, datas, gênero ou popularidade
## Permitir múltiplos filtros simultaneamente
## Exibir o resultado da pesquisa em uma página
## Exibir botão de "empréstimo" na pesquisa de livros
## Ao clicar no botão, enviar uma solicitação para o dono do livro
## O empréstimo do livro será aceito ou não pelo dono
## A forma de entrega do livro deve ser negociada pelos usuários
## Entrar na lista de espera ao requerer um livro não disponível
## Sua posição na lista de espera é classificada tanto por data de solicitação quanto por créditos (qualificação)
# Avisar de datas para devolução - Ronistone [03/11 - 01/12]
## Enviar e-mail / sms de aviso uma semana, três dias e um dia antes da data de devolução
## Notificar via aplicativo uma semana, três dias e um dia antes da data de devolução
#Dispor livros em estantes virtuais conforme gênero- Pedro [24/10 - 01/12]
## Armazenar para cada livro do usuário/organização, sua posição na estante
## Realizar a busca no banco de dados (SELECT) dos livros que o usuário possui
## Para cada estante, realizar a busca no banco de dados (SELECT) dos livros que pertencem àquele gênero
## Exibir o resultado da pesquisa em uma página de acordo com a posição
# Devolver livros - Kethllen [24/10 - 01/12]
##O processo de devolução também é de responsabilidade dos usuários
## Solicitar ''feedback'' ao final do empréstimo para ambos os usuários
#Gerenciar livros emprestados - Leandro [03/11 - 01/12]
## Realizar a busca no banco de dados (SELECT) dos livros, filtrando somente aqueles que estão emprestados
## Exibir o resultado da pesquisa em uma página
# Prorrogar data de devolução - Kethllen [24/10 - 01/12]
## Exibir formulário para receber a mensagem de prorrogação e a quantidade de dias
## Enviar solicitação via e-mail para o dono do livro
## Aumentar (ou não) o prazo de devolução de acordo com a resposta do dono
## Enviar e-mail de confirmação (ou não confirmação) da prorrogação ao solicitante
# Dar ''feedback''  - Lucas [03/11 - 01/12]
## Criar atributo de créditos do usuário (positivo, negativo e neutro)
## Criar função para qualificar o usuário após um empréstimo / venda
## Qualificar solicitante e atendente do pedido de empréstimo / venda
## Opções de qualificação: prazo de entrega/devolução, estado do livro, negociação, satisfação.
# Gerar etiqueta de identificação - Matheus [03/11 - 01/12]
## Gerar um código de barras para cada livro cadastrado
## Salvar automaticamente código de barras nas informações do livro<br>
# Criar wishlist
## Criar uma função que permita ao usuário solicitar livros que não existem na base
<br>


=== 2ª Fase ===
==== Livros: ====
# Uplaod de ebooks
* Cadastrar livros
# Gamificar plataforma
* Pesquisar livros
# Criar um serviço inteligente de filtros de mapa de interesse por usuário
* Reservar livros
# Capturar ISBN do livro
* Solicitar empréstimo
## Criar função para ativar a câmera do smartphone para capturar o código do ISBN no momento de cadastro do livro
* Conceder empréstimo 
## Criar função para digitar o código do ISBN no momento do cadastro do livro
# Permutar livros
## Empréstimo bidirecional: o usuário pede um livro e empresta um à outro usuário
## Os livros devem estar previamente cadastrados no sistema
# Vender livros
## Receber num formulário o preço e as opções de frete oferecidas pelo vendedor
## Atualizar o livro no banco de dados (UPDATE) marcando-o como posto à venda
## Disponibilizar um botão para que interessados possam entrar em contato com o vendedor


= Requisitos não-funcionais =
==== Empréstimo e devolução: ====
* Renovar empréstimo
* Realizar devolução
* Confirmar devolução
* Avaliar devolução


* '''Interpretador''': CPython 3.4
=== BIBLIOTECA: ===
* '''Framework web''': Django 1.9 e Flask 0.10
* '''SGBD''': PostgreSQL 9.4
* '''Versionamento''': Git
* '''Servidor HTTP''': Gunicorn 19.4
<br>


= Scrum =
==== Conta: ====
 
* Cadastrar conta
# '''O que foi feito ontem?'''
* Recuperar senha
##* '''Lucas'''
* Alterar dados 
##** '''23/11/2016-'''
##*** RF13 e 14 já estão implementados com base na API
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Matheus'''
##** '''23/11/2016-'''
##*** Estudo das bibliotecas relacionadas ao código ISBN
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Leandro'''
##** '''23/11/2016-'''
##*** Implementação do RF8 - Disponibilidade de Livros
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Ronistone'''
##** '''23/11/2016-'''
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Kethllen'''
##** '''23/11/2016-'''
##*** Desenvolvimento do requisito de postergar data de devolução
##*** Reunião diária com estagiários
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Júlia'''
##** '''23/11/2016-'''
##*** Estudo das ferramentas e bibliotecas Python de ISBN
##** '''24/11/2016-'''
##** '''25/11/2016-'''
# '''O que será feito hoje?'''
##* '''Lucas'''
##** '''23/11/2016-''' 
##*** Atualização da API para modificar alguns pontos que estão divergentes com os casos de uso
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Matheus'''
##** '''23/11/2016-'''
##*** Redefinição do Banco de Dados com a inclusão do código ISBN
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Leandro'''
##** '''23/11/2016-'''
##*** Finalização do RF8
##*** Correção de bugs e testes
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Ronistone'''
##** '''23/11/2016-'''
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Kethllen'''
##** '''23/11/2016-'''
##*** Criar link no Source para documentar a evolução no projeto Biblioteca de talentos
##*** Reunião a distancia com os idealizadores do projeto
##*** Reunião diária com os estagiários
##*** Definir datas dos requisitos que serão implementados
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Júlia'''
##** '''23/11/2016-'''
##*** Definir datas dos requisitos que serão implementados
##*** Reunião com os estagiários para nivelamento e resolução de problemas
##** '''24/11/2016-'''
##** '''25/11/2016-'''
# '''Há algum impedimento no seu caminho?'''
##* '''Lucas'''
##** '''23/11/2016-'''
##*** Aguardando resposta dos idealizadores para resolver divergências
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Matheus'''
##** '''23/11/2016-'''
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Leandro'''
##** '''23/11/2016-'''
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Ronistone'''
##** '''23/11/2016-'''
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Kethllen'''
##** '''23/11/2016-'''
##*** Solicitar e-mail corporativo para o projeto Biblioteca de Talentos
##*** Retorno de como deve ser desenvolvidos parte dos requisitos
##** '''24/11/2016-'''
##** '''25/11/2016-'''
##* '''Júlia'''
##** '''23/11/2016-'''
##** '''24/11/2016-'''
##** '''25/11/2016-'''


= Autores =
==== Livros: ====
* Gustavo Henrique Garcia Silva
* Cadastrar livros
* Júlia Rizza de Souza
* Pesquisar livros (encontrar livro no estoque)
* Luiz Cláudio Theodoro
* Protocolar empréstimo
* Gerenciar devoluções (talvez cobrar multa)


= Colaboradores  =
==== Devolução: ====
* Kethllen Andrey Santos
* Confirmar devolução (verificar o prazo e aplicar a cobrança se necessário)
* Marc Sué Pires Morais Junior
* Avaliar devolução
* Pedro Henrique da Costa Avelar


* Matheus Cunha Reis
=== GERAL: ===
* Leandro de Medeiros Ferreira
* feed com sugestão de livros disponíveis
* Lucas Correia Bernardes
* visualizar perfis de outros usuários e bibliotecas
* Ronistone Gonçalces do Reis Junior
* visualizar informações do livro


= Projetos Similares =


=== OpenLibrary ===
== 2ª Fase ==
O [https://openlibrary.org/ Openlibrary] é um projeto de catalogação e viabilização de empréstimos e vendas de livros, totalmente gratuito, feito pela [https://archive.org/ InternetArchive].


Ele é feito em Python com a api de wiki Infogami (que é baseada em web.py) e tem seu código fonte disponível no [https://github.com/internetarchive/openlibrary github]. Há também [https://openlibrary.org/dev/docs/committing uma página com instruções para contribuições] assim como uma [http://code.openlibrary.org/en/latest/ documentaçao para desenvolvedores]. Há também o link da [https://openlibrary.org/developers "central de desenvolvedores"] que contém todos os acima, além de links para outras páginas e também está disponibilizado o download do banco de dados do projeto.
= Requisitos não-funcionais =
= Scrum =
= Autores =
= Colaboradores =

Edição atual tal como às 10h44min de 12 de abril de 2021

1a. Versão do Library Free



2a. Versão do Library Free



Escopo

Requisitos Funcionais

1ª Fase

USUÁRIO:

Conta:

  • Cadastrar conta
  • Recuperar senha
  • Alterar dados

Livros:

  • Cadastrar livros
  • Pesquisar livros
  • Reservar livros
  • Solicitar empréstimo
  • Conceder empréstimo

Empréstimo e devolução:

  • Renovar empréstimo
  • Realizar devolução
  • Confirmar devolução
  • Avaliar devolução

BIBLIOTECA:

Conta:

  • Cadastrar conta
  • Recuperar senha
  • Alterar dados

Livros:

  • Cadastrar livros
  • Pesquisar livros (encontrar livro no estoque)
  • Protocolar empréstimo
  • Gerenciar devoluções (talvez cobrar multa)

Devolução:

  • Confirmar devolução (verificar o prazo e aplicar a cobrança se necessário)
  • Avaliar devolução

GERAL:

  • feed com sugestão de livros disponíveis
  • visualizar perfis de outros usuários e bibliotecas
  • visualizar informações do livro


2ª Fase

Requisitos não-funcionais

Scrum

Autores

Colaboradores