Você está na página 1de 12

0

UNIVERSIDADE VIRTUAL DO ESTADO DE SÃO PAULO

Elisangela Cavalcanti de Sousa, 1816108


Jean Marcel Silva Cardoso, 2015538
Lúcio da Silva, 2004298
Rafael Martins Arcangelo, 2001410
Roldão César do Nascimento, 2004348

Chatbot: aplicação para orientação na escolha profissional dos alunos do


Eixo de Computação da UNIVESP

São Paulo - SP
2022
1

UNIVERSIDADE VIRTUAL DO ESTADO DE SÃO PAULO

Chatbot: aplicação para orientação na escolha profissional dos alunos do


Eixo de Computação da UNIVESP

Relatório Técnico-Científico apresentado na disciplina de


Projeto Integrador para o curso de Engenharia da
Computação da Universidade Virtual do Estado de São
Paulo (UNIVESP).

São Paulo - SP
2022
2

SOUSA, Elisangela Cavalcanti de; CARDOSO, Jean Marcel Silva; SILVA, Lúcio da;
ARCANGELO, Rafael Martins; NASCIMENTO, Roldão César do. Chatbot: aplicação para
orientação na escolha profissional dos alunos do Eixo de Computação da UNIVESP. 00f.
Relatório Técnico-Científico. Engenharia da Computação – Universidade Virtual do Estado
de São Paulo. Tutor: Prof. Osmar Celestino dos Santos. Disciplina PJI310 – Sala 001 – Grupo
007.

RESUMO

Este projeto propõe a implementação de um SaaS, um sistema de agendamento on-line


e gerenciável para uma barbearia na cidade de Guapiaçu, no interior do estado paulista. O
intuito desse sistema é facilitar a alocação de horários disponíveis para serviço onde o
agendamento ocorrerá de forma on-line, e, se necessário, o cancelamento do seu horário,
automatizando o processo e otimizando o tempo gasto pelo proprietário pois não precisará
mais parar seus afazeres para realizar tais tarefas. O sistema será desenvolvido em
arquitetura .Net, no ambiente Visual Studio e linguagem C# para construção do back-end do
sistema, contará com banco de dados construído no sistema SQL Server e a interface front-
end será desenvolvido com a ferramenta JavaScript.

PALAVRAS-CHAVE: Software; Agendamento on-line; Framework web; Banco de dados.

ABSTRACT

This project proposes the implementation of a SaaS, an online and manageable


scheduling system for a barbershop in Guapiaçu town, countryside of the state of São Paulo.
The purpose of this system is to facilitate the allocation of available services time slots
through a online scheduler, and, if necessary, cancel an appointment, automating the process
and optimizing the time spent by the proprietor, as they no longer have to stop their tasks to
carry out such tasks. The system will be developed in .Net architecture, in the Visual Studio
environment and C# language to build the back-end of the system, it will have a database built
in the SQL Server system and the front-end interface will be developed using JavaScript.

KEYWORDS: Software; Online scheduling; web framework; Database.


3

LISTAS DE ILUSTRAÇÕES

FIGURA 1 – PROCESSO DE CADASTRO E AGENDAMENTO DE


SERVIÇO..........................................19
FIGURA 2 – CONSULTA DE AGENDAMENTOS
EFETUADOS............................................................20
FIGURA 3 – EXCLUSÃO DE AGENDAMENTOS DE
SERVIÇO............................................................20
FIGURA 4 – ESTILO DE INTERFACE DA TELA INICIAL E
CALENDÁRIO............................................21
FIGURA 5 – ESTILO DE INTERFACE DA TELA DE LISTA DE
AGENDAMENTO....................................23
FIGURA 6 – ESTILO DE INTERFACE DA TELA DE NOVO AGENDAMENTO DE
SERVIÇO.....................23
FIGURA 7 – ESTILO DE INTERFACE DA TELA DE CADASTRO DE
CLIENTE.......................................24
FIGURA 8 – ESTILO DE INTERFACE DA TELA DE DETALHAMENTO DO
SERVIÇO.............................24
FIGURA 9 – TELA CALENDÁRIO DO
SISTEMA...............................................................................26
FIGURA 10 – TELA HISTÓRICO DE
AGENDAMENTO......................................................................26
FIGURA 11 – TELA NOVO
AGENDAMENTO..................................................................................27
FIGURA 12 – TELA NOVO
CADASTRO..........................................................................................27
FIGURA 13 – TELA DETALHES DO
AGENDAMENTO......................................................................28
4

LISTA DE ABREVIATURAS E SIGLAS

API Application Programming Interface (Interface de Programação de


Aplicação)
AWS Amazon Web Service
CLI Commom Language Infrastructure (Infraestrutura de Linguagem
Comum)
CPF Cadastro de Pessoa Física
CNPJ Cadastro de Pessoa Jurídica
CRM Costumer Relationship Management (Gestão de Relacionamento com o
cliente)
CSS Cascading Style Sheets (Folhas de Estilo em Cascatas)
HTML HyperText Markup Language (Linguagem de Marcação de Hipertexto)
HTTP HyperText Transfer Protocol (Protocolo de Transferência de Hipertexto)
PC Personal Computer (Computador Pessoal)
SGBD Sistema Gerenciador de Banco de Dados
SQL Structured Query Language (Linguagem de Consulta Estruturada)
TI Tecnologia da Informação
XML eXtensible Markup Language (Linguagem de Marcação Extensível)

LISTA DE ACRÔNIMOS

AVA Ambiente Virtual de Aprendizagem


AUSPIN Agência USP de Inovação
SaaS Software as a Service (Software como um serviço)
SOAP Simple Object Access Protocol (Protocolo Simples de Acesso à Objetos)
UNIVESP Universidade Virtual do Estado de São Paulo
USP Universidade de São Paulo
5

SUMÁRIO

1. INTRODUÇÃO................................................................................................................6

2. DESENVOLVIMENTO..................................................................................................8
2.1. OBJETIVOS..........................................................................................................................8
2.2. JUSTIFICATIVA E DELIMITAÇÃO DO PROBLEMA..................................................................8
2.3. FUNDAMENTAÇÃO TEÓRICA...............................................................................................9
2.3.1. DESENVOLVIMENTO INCREMENTAL...................................................................................9
2.3.2. ABORDAGEM ÁGIL SCRUM...............................................................................................10
2.3.3. SOFTWARE AS A SERVICE - SAAS....................................................................................10
2.3.4. LINGUAGEM C-SHARP (C#) E ARQUITETURA .NET.........................................................11
2.3.5. BANCO DE DADOS, SQL E SGBD....................................................................................12
2.3.6. TECNOLOGIA GIT E REPOSITÓRIO GITHUB.......................................................................12
2.4. APLICAÇÃO DAS DISCIPLINAS ESTUDADAS NO PROJETO INTEGRADOR............................13
2.5. METODOLOGIA.................................................................................................................13
2.6. DESIGN THINKING............................................................................................................14
2.6.1. EMPATIA...........................................................................................................................15
2.6.2. DEFINIÇÃO........................................................................................................................15
2.6.3. IDEAÇÃO...........................................................................................................................15
2.6.4. PROTÓTIPO........................................................................................................................16
2.6.5. VALIDAÇÃO......................................................................................................................17

3. RESULTADOS..............................................................................................................18
3.1. SOLUÇÃO INICIAL.............................................................................................................18
3.1.1. PROCESSO DE DESENVOLVIMENTO...................................................................................18
3.1.2. DESIGN DA INTERFACE.....................................................................................................21
3.1.3. LINGUAGEM DE PROGRAMAÇÃO E AMBIENTE DE DESENVOLVIMENTO............................24
3.1.4. SISTEMA GERENCIADOR DE BANCO DE DADOS.................................................................24
3.1.5. CONTROLE DE VERSÃO E REPOSITÓRIO............................................................................24
3.1.6. FEEDBACK DA SOLUÇÃO INICIAL......................................................................................24
3.2. SOLUÇÃO FINAL................................................................................................................25

4. CONSIDERAÇOES FINAIS........................................................................................29
6

REFERÊNCIAS........................................................................................................................30

APÊNDICE A – ENTREVISTA INICIAL TRANSCRITA.................................................32

APÊNDICE B – ENTREVISTA PARA FEEDBACK DA SOLUÇÃO INICIAL..............35


7

1. INTRODUÇÃO
8

2. DESENVOLVIMENTO

2.1. Objetivos

2.2. Justificativa e delimitação do problema

2.3. Fundamentação teórica

2.3.1. Desenvolvimento incremental

2.3.2. Abordagem ágil Scrum

2.3.3. Software as a Service - SaaS

2.3.4. Linguagem C-Sharp (C#) e arquitetura .NET

2.3.5. Banco de dados, SQL e SGBD

2.3.6. Tecnologia Git e repositório GitHub

2.4. Aplicação das disciplinas estudadas no Projeto Integrador

2.5. Metodologia

2.6. Design Thinking

2.6.1. Empatia
9

2.6.2. Definição

2.6.3. Ideação

2.6.4. Protótipo

2.6.5. Validação

REFERÊNCIAS

ARRUDAS, Mariana. O que significa Design Thinking? 2020. Disponível em:


http://www.inovacao.usp.br/o-que-significa-design-thinking/. Acesso em: 22 maio 2022.
BROWN, Tim. Design Thinking: uma metodologia poderosa para decretar o fim das velhas
ideias. Rio de Janeiro: Alta Books, 2020. Disponível em:
https://www.google.com.br/books/edition/Design_Thinking/AKb5DwAAQBAJ?hl=pt-
BR&gbpv=1&printsec=frontcover. Acesso em: 22 maio 2022.
CAMBIUCCI, Waldemir. Uma introdução ao Software + Serviços, SaaS e SOA. 2009.
Disponível em: https://docs.microsoft.com/pt-br/previous-versions/technical-articles/
dd875466(v=msdn.10)?redirectedfrom=MSDN#bm_3. Acesso em: 22 maio 2022.
COHN, Mike. Desenvolvimento de software com Scrum: aplicando métodos ágeis com
sucesso. Porto Alegre: Bookman, 2011. Disponível em:
https://www.google.com.br/books/edition/Desenvolvimento_de_Software_com_Scrum/
gbgpDwAAQBAJ?hl=pt-BR&gbpv=1. Acesso em: 22 maio 2022.
ELMASRI, Ramez; NAVATHE, Shamkant B.. Sistema de banco de dados. 4. ed. São
Paulo: Addison Wesley, 2005. Disponível em:
https://plataforma.bvirtual.com.br/Leitor/Publicacao/296/epub/0. Acesso em: 20 jun. 2022.
LEHMKUHL, Décio; EGER, Djayson Roberto. Princípios de banco de dados. [Indaial, SC]:
Uniasselvi, [20--]. Disponível em:
https://livrodigital.uniasselvi.com.br/GTI11_principios_de_banco_de_dados/. Acesso em: 20
jun. 2022.
MASCHIETTO, Luis Gustavo et al. Desenvolvimento de software com metodologias ágeis.
Porto Alegre: Sagah, 2020. Disponível em:
https://integrada.minhabiblioteca.com.br/reader/books/9786556901824. Acesso em: 22 maio
2022.
ORACLE BRASIL (Brasil). O Que É um Banco de Dados? 2014. Disponível em:
https://www.oracle.com/br/database/what-is-database/. Acesso em: 20 jun. 2022.
10

SILVA, Fernanda Rosa da et al. Cloud Computing. Porto Alegre: Sagah, 2020. Disponível
em: https://integrada.minhabiblioteca.com.br/reader/books/9786556900193. Acesso em: 22
maio 2022.
SBROCCO, José Henrique Teixeira de Carvalho. Metodologias ágeis: engenharia de
software sob medida. São Paulo: Érica, 2012. Disponível em:
https://integrada.minhabiblioteca.com.br/reader/books/9788536519418. Acesso em: 22 maio
2022.
SOMMERVILLE, Ian. Engenharia de software. 10. ed. São Paulo: Pearson Education do
Brasil, 2018. Luiz Cláudio Queiroz. Disponível em:
https://plataforma.bvirtual.com.br/Leitor/Publicacao/168127/pdf/0?
code=hK0a5ORMnETAG4dcn6pxTPhI5PQyixnO62JZ8AgQO4JsG+j1cmSprku80yzKQ2Tt8
vxLErT115a0EGToH9VY7A==. Acesso em: 22 maio 2022
WAGNER, Bill et al. Um tour pela linguagem C#. 2022. Disponível em:
https://docs.microsoft.com/pt-br/dotnet/csharp/tour-of-csharp/. Acesso em: 22 maio 2022.

ZEITHAML, Valarie A.; BITNER, Mary J.; GREMLER, Dwayne D. Marketing de


Serviços: A empresa com foco no cliente. 6ª Edição. Porto Alegre, RS: Editora AMGH, 2014.
9788580553628. Disponível em:
https://integrada.minhabiblioteca.com.br/#/books/9788580553628/. Acesso em: 10 mai. 2022.
11

APÊNDICE A – ENTREVISTA INICIAL TRANSCRITA

APÊNDICE B – ENTREVISTA PARA FEEDBACK DA SOLUÇÃO INICIAL

Você também pode gostar