{"id":21117018,"url":"https://github.com/queirozpedro/sgab","last_synced_at":"2025-03-14T10:43:36.796Z","repository":{"id":185848754,"uuid":"674210151","full_name":"queirozPedro/SGAB","owner":"queirozPedro","description":"O Sistema de Gerenciamento de Acervo Bibliotecário (SGAB) é um software que tem por objetivo organizar e gerenciar acervos bibliotecários, sendo responsável pelo gerenciamento dos volumes e de usuários deste acervo.","archived":false,"fork":false,"pushed_at":"2023-10-20T13:28:06.000Z","size":8646,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T05:06:59.402Z","etag":null,"topics":["elephantsql","java","sql","testes-unitarios"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/queirozPedro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-08-03T11:47:51.000Z","updated_at":"2024-02-21T16:55:22.000Z","dependencies_parsed_at":"2023-10-20T13:43:44.683Z","dependency_job_id":null,"html_url":"https://github.com/queirozPedro/SGAB","commit_stats":null,"previous_names":["carachaato/sgab","queirozpedro/sgab"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queirozPedro%2FSGAB","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queirozPedro%2FSGAB/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queirozPedro%2FSGAB/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/queirozPedro%2FSGAB/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/queirozPedro","download_url":"https://codeload.github.com/queirozPedro/SGAB/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243565413,"owners_count":20311702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elephantsql","java","sql","testes-unitarios"],"created_at":"2024-11-20T02:37:59.521Z","updated_at":"2025-03-14T10:43:36.767Z","avatar_url":"https://github.com/queirozPedro.png","language":"Java","readme":"\u003ch1 align=\"center\"\u003eSISTEMA DE GERENCIAMENTO DE ACERVO BIBLIOTECÁRIO (SGAB)\u003c/h1\u003e\n\n\n## **Descrição**\nO Sistema de Gerenciamento de Acervo Bibliotecário (SGAB) é um software que tem por objetivo organizar e gerenciar acervos bibliotecários, sendo responsável pelo gerenciamento dos volumes e de usuários deste acervo. Ele se dispõe a ser uma feramenta de fácil utilização mesmo para usuários com pouca ou nenhuma familiaridade com softwares. \n\n## Requisitos Funcionais\nOs requisitos funcionais do sistema estão listados de acordo com sua determinada área.\n\n**Acervo** : O acervo físico da biblioteca, onde podem ser realizadas leituras dentro do espaço da biblioteca ou exemplares podem ser retirados por usuários cadastrados no sistema.\n* \u003cb\u003e [RF001] Cadastro de Exemplares \u003c/b\u003e: O Cadastro de novos volumes no acervo.\n* \u003cb\u003e [RF002] Remoção de Exemplares \u003c/b\u003e: A Remoção de exemplares do acervo.\n* \u003cb\u003e [RF003] Alteração de Exemplares \u003c/b\u003e: Alterações dos dados de exemplares.\n* \u003cb\u003e [RF017] Busca de Exemplares \u003c/b\u003e: Usuários do sistema podem pesquisar por livros no acervo. \n* \u003cb\u003e [RF018] Exibição do Acervo \u003c/b\u003e: O sistema pode exibir todo o acervo cadastrado.\n\n**Usuários** : Os usuários do sistema, que são os leitores que possuem conta cadastrada no sistema, e podem pegar exemplares emprestados.\n* \u003cb\u003e [RF004] Cadastro de Usuários \u003c/b\u003e: O cadastro dos usuários do acervo.\n* \u003cb\u003e [RF016] Login de Usuários \u003c/b\u003e: Usuários (Clientes ou Administradores) devem ser capazes de realizar login em suas contas no sistema.\n* \u003cb\u003e [RF005] Remoção de Usuários \u003c/b\u003e: A remoção da usuários cadastrados no SGAB.\n* \u003cb\u003e [RF006] Alteração de Usuários \u003c/b\u003e: Alterações de dados de usuários cadastrados.\n\n**Empréstimo** : Os usuários podem pegar volumes do acervo, para serem devolvidos dentro de um tempo definido.\n* \u003cb\u003e [RF007] Empréstimo de Exemplares \u003c/b\u003e: Usuários cadastrados no sistema estão aptos a retirar exemplares do acervo em condição de empréstimo.\n* \u003cb\u003e [RF008] Devolução de Exemplares \u003c/b\u003e: A devolução de exemplares que foram emprestados.\n* \u003cb\u003e [RF009] Renovação de Empréstimo \u003c/b\u003e: A renovação de um empréstimo, que aumenta o prazo de entrega de um exemplar.\n* \u003cb\u003e [RF010] Penalização por Devolução Fora do Prazo em Empréstimo \u003c/b\u003e: Penalização aplicada ao usuário no caso de atraso na devolução de um exemplar.\n\n**Administradores** : São os usuários com permissão de administradores do sistema. Os funcionários da biblioteca.\n* \u003cb\u003e [RF011] Cadastro de Administradores \u003c/b\u003e: O cadastro de administradores do SGAB.\n* \u003cb\u003e [RF012] Remoção de Administradores \u003c/b\u003e: A remoção de administradores dos sistema.\n* \u003cb\u003e [RF013] Alteração de Administradores \u003c/b\u003e: A possibilidade de alterar dados dos administradores do sistema.\n* \u003cb\u003e [RF014] Alteração de Cliente por Administradores \u003c/b\u003e: Administradores do sistema devem ser aptos a realizar alterações nos dados de um cliente ou de outro administrador.\n* \u003cb\u003e [RF015] Remoção de Cliente por Administradores \u003c/b\u003e: Administradores podem excluir a conta de um cliente do sistema.\n\n## Requisitos Não Funcionais\n* \u003cb\u003e [RNF001] Facilidade de Uso \u003c/b\u003e: O sistema tem o objetivo de ser implementado em bibliotecas públicas, de escolas e universidades, portanto deve ser de fácil entendimento, para que mesmo pessoas com baixo nível de instrução sejam capazes de operar e utilizar. \n* \u003cb\u003e [RNF002] Segurança \u003c/b\u003e: Dados de usuários são confidenciais e só devem ser acessados por administradores. Vale salientar que esses também não têm total liberdade sobre esses dados, uma vez que a senha só pode ser acessada pelo próprio usuário.\n* \u003cb\u003e [RNF003] Disponibilidade \u003c/b\u003e: O SGAB deve estar sempre disponível para utilização, mesmo em cenários que a internet estiver instável.\n* \u003cb\u003e [RNF004] Desempenho \u003c/b\u003e: Deve ser rápido, com tempo de inicialização inferior a 5 segundos.\n  \n## Teste de Caixa Cinza\nLevando em consideração a modularidade do sistema, e a disponibilidade de todo o código fonte, o tipo de teste escolhido foi o teste de caixa cinza. Os testes de caixa cinza são um tipo de teste de software que combina elementos dos testes de caixa preta (onde o teste é realizado sem conhecimento interno do código) e dos testes de caixa branca (onde o teste é realizado com conhecimento total do código). No teste de caixa cinza, os testadores têm algum conhecimento parcial do código-fonte ou da estrutura interna do software, permitindo-lhes projetar casos de teste mais eficazes com base nesse entendimento limitado. Isso ajuda a identificar falhas no software de maneira mais abrangente do que nos testes de caixa preta, mas sem a complexidade dos testes de caixa branca.\n\n## 📑 Documentação do Projeto\n\u003ctable\u003e\n  Documento do Projeto: \n  \u003ca href= \"https://www.overleaf.com/read/dyykcdsyvqdw\"\u003e\n    Sistema de Gerenciamento de Acervo Bibliotecário (SGAB)\n  \u003c/a\u003e\n\u003c/table\u003e\n\u003ctable\u003e\n  Apresentação: \n  \u003ca href=\"https://www.canva.com/design/DAFqe9jHT6s/8AqfwoRr9gzYGnxeYwapXA/edit\"\u003e\n    SGAB\n  \u003c/a\u003e\n\u003c/table\u003e\n\n## Diagrama de Classes\n![Diagrama de Classes](https://raw.githubusercontent.com/CaraChaato/SGAB/main/Arquivos/Diagrama%20de%20Classes%20-%20SGAB.png)\n\n## :handshake: Colaboradores\n\u003ctable align=\"center\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/LilPuppet\"\u003e\n        \u003cimg src=\"https://avatars.githubusercontent.com/u/100712081?v=4\" width=\"100px;\" alt=\"Foto de Lavinia Dantas no GitHub\"/\u003e\u003cbr\u003e\n        \u003csub\u003e\n          \u003cb\u003eLavinia Dantas\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/CaraChaato\"\u003e\n        \u003cimg src=\"https://avatars.githubusercontent.com/u/110605121?v=4\" width=\"100px;\" alt=\"Foto de Pedro Vinícius no GitHub\"/\u003e\u003cbr\u003e\n        \u003csub\u003e\n          \u003cb\u003ePedro Vinícius\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\n      \u003ca href=\"https://github.com/Pollyanadias\"\u003e\n        \u003cimg src=\"https://avatars.githubusercontent.com/u/110605099?v=4\" width=\"100px;\" alt=\"Foto de Pollyana Dias no GitHub\"/\u003e\u003cbr\u003e\n        \u003csub\u003e\n          \u003cb\u003ePollyana Dias\u003c/b\u003e\n        \u003c/sub\u003e\n      \u003c/a\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqueirozpedro%2Fsgab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqueirozpedro%2Fsgab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqueirozpedro%2Fsgab/lists"}