Projeto de um Visualizador e Editor de Comentários de Documentos PDF, Realizado para a Disciplina de Projeto Integrador II do Curso de Ciências da Computação na Universidade Federal do Ceará(UFC).
Esse projeto foi desenvolvido com as seguintes tecnologias:
Front-End: HTML, CSS, JavaScript e algumas Bibliotecas;
Back-End: JavaScript;
Nesse projeto, nossa equipe foi capaz de:
- Trabalhar com funções, classes e Objetos;
- Fazer o uso e o estudo das seguintes bibliotecas PDFJS, FabricJS, jsPDF, Canvas;
-
- Visualização de arquivo PDF;
-
- Salvar arquivo PDF com os comentários realizados no arquivo;
-
- Adição de imagens sobre o conteúdo do PDF;
-
- Inclusão de comentários em formato de texto, onde o texto terá as seguintes opções:
• tamanho da fonte;
• cor da fonte.
- Inclusão de comentários em formato de texto, onde o texto terá as seguintes opções:
-
- Adição de forma geométrica sobre o conteúdo do PDF, com as seguintes opções:
• forma geométricas possíveis: linha, retângulo, elipse/círculo;
• As formas podem ser apenas as bordas ou não;
• cor da forma;
• transformações das formas: translação, rotação e escala;
- Adição de forma geométrica sobre o conteúdo do PDF, com as seguintes opções:
-
Além dessas funcionalidades, nossa equipe teve que elaborar os seguintes diagramas UML do sistema:
• classe;
• pacote;
• caso de uso;
• sequência;
• máquina de estados ou transição de estados -
Em seguida, implementar (ou reestruturar) o código do sistema utilizando os princípios SOLID da orientação a objetos.
https://www.figma.com/file/j8VOMfCe3Gyb2pTaN9fu4d/Untitled?fuid=988763697417346370
Diagrama de classe: https://imgur.com/gallery/42blJa9
Diagrama de pacote: https://imgur.com/gallery/P3DHSiw
Diagrama de caso de uso: https://imgur.com/gallery/IKdSQac
Diagrama de sequência: https://imgur.com/gallery/d32Lqpj
Diagrama de máquina de estados: https://imgur.com/gallery/pZXdSCT
O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
- Realizar testes unitários;
- Otimização;
- Melhorias no Css;
- Adição de Funcionalidades voltada pra deficientes;
- Modo preto/Branco;
- Mudar as variaveis globais para useContext;
# Clonar o repositório
git clone https://github.com/victor-joness/R-VIEW
# Entrar numa IDE de sua preferência
# Executar o servidor ou usar um puglin que criar um servidor
Client
$ cd Client
$ npm install or $ yarn install
$ npm start or $ yarn start
Server
$ cd Server
$ npm install or $ yarn install
$ npm start or $ yarn start
Change your mySQL database data server/index.js
-
Faça um fork desse repositório.
-
Cria uma branch com a sua feature:
git checkout -b minha-feature
-
Faça commit das suas alterações:
git commit -m 'feat: Minha nova feature'
-
Faça push para a sua branch:
git push origin minha-feature
-
Depois que o merge da sua pull request for feito, você pode deletar a sua branch
Victor Mesquita |
Samuel Lopes |
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.