Você está na página 1de 12

UNIVERSIDADE VIRTUAL DO ESTADO DE SÃO PAULO

Gabriel dos Santos Loureiro


Josias Dias de Andrade
Ricardo Yamamoto
Rodolfo Galati Machado

Sistema De Gerenciamento De Tarefas Online

Vídeo Apresentação do Projeto Integrador


https://youtu.be/xpcQ6yuV2c0?si=EfM_Ex9JKJ-ydsRj

Boituva – SP
2023
UNIVERSIDADE VIRTUAL DO ESTADO DE SÃO PAULO
Sistema De Gerenciamento De Tarefas Online

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


disciplina de Projeto Integrador para os cursos
de Engenharia de Computação e Tecnologia da
Informação da Universidade Virtual do Estado
de São Paulo (UNIVESP).

Boituva - SP
2023
LOUREIRO, Gabriel dos Santos; ANDRADE, Josias Dias de; YAMAMOTO, Ricardo;
MACHADO, Rodolfo Galati. Sistema De Gerenciamento De Tarefas Online. Relatório
Técnico-Científico. Dos cursos Engenharia de Computação e Tecnologia da Informação -
Universidade Virtual do Estado de São Paulo. Tutor: Prof. Vanessa Lourenço Leite. Polo
Boituva, 2023.

RESUMO:

Este projeto propõe o desenvolvimento de uma solução tecnológica para otimizar as


atividades cotidianas de uma instituição de ensino. Utilizando a metodologia do Design
Thinking, a equipe buscou identificar as necessidades dos usuários por meio de questionários
e entrevistas. A solução consiste em um sistema web hospedado remotamente, implementado
com as tecnologias Python, Django, React JS, MySQL e Git. O ciclo de desenvolvimento
incluiu fases de empatia, identificação de problemas, idealização, prototipagem e teste. A
interação contínua com os usuários permitiu ajustes para melhorar a experiência de uso. Os
resultados indicam sucesso na implementação, com a instituição educacional utilizando e
apreciando a solução.

PALAVRAS-CHAVE: Solução tecnológica, Design Thinking, Sistema Web, Banco de


Dados, Git, Instituição de Ensino.
SUMÁRIO

1. INTRODUÇÃO ................................................................................................................ 4

2. DESENVOLVIMENTO ................................................................................................... 5

2.1 Objetivo Geral ................................................................................................................... 5

2.2 Objetivos específicos ........................................................................................................ 5

2.3 Justificativa e Problema de Pesquisa ................................................................................. 5

2.4 Metodologia ...................................................................................................................... 6

3. FUNDAMENTAÇÃO TEÓRICA ................................................................................... 8

4. RESULTADOS: SOLUÇÃO FINAL ............................................................................. 10

5. CONSIDERAÇÕES FINAIS .......................................................................................... 10

REFERÊNCIAS ..................................................................................................................... 11
4

1. INTRODUÇÃO
É comum que as pessoas utilizem registros em mídias físicas (papel) para a operação,
controle e administração de suas atividades cotidianas. Entretanto, atualmente é possível
automatizar a operação de boa parte destes lançamentos, de forma a mantê-los e gerenciá-
los através do uso de tecnologias, com o intuito de proporcionar maior controle, segurança,
produtividade e flexibilidade.

Para atender às demandas identificadas, é possível desenvolver uma solução do tipo


operações básica que podem ser realizadas sobre um banco de dados, com uma interface
amigável ao usuário, hospedada em um servidor remoto e acessível através de um
navegador web. Assim, funcionários podem manter e gerenciar os dados pertinentes ao
negócio, de maneira rápida, segura e consistente.

Neste sentido, este trabalho se propõe a desenvolver um sistema de web de operação


de para a, através do uso de frameworks web para otimizar a codificação, software de
controle de versão distribuído, para gerenciar as alterações de código; e sistema gerenciador
de banco de dados, para persistir os dados da aplicação. Além disso, para dar sustentação a
todo o trabalho, foram utilizados os conceitos vistos nas disciplinas de Pensamento
Computacional, Leitura e Produção de Textos, Projetos e Métodos para a Produção do
Conhecimento, Introdução a conceitos de computação, Algoritmos e Programação de
Computadores, Banco de dados e Infraestruturapara sistemas de software.
5

2. DESENVOLVIMENTO
Nesta seção, são apresentados os objetivos gerais e específicos, com o intuito de
posicionar o leitor acerca da finalidade deste capítulo. O texto também aborda a
justificativa, para identificar os fatores que motivaram a escolha da comunidade externa, e a
delimitação doproblema de pesquisa, para elucidar a questão desenvolvida no projeto, além
da metodologia, que detalha as técnicas de pesquisa aplicadas na realização do trabalho.

2.1 Objetivo Geral

O escopo deste projeto é desenvolver uma ferramenta digital que proporcione meios
aos funcionários e para aprimorar a organização de cadastros e registro de atividades, a fim
de auxiliar a tomada de decisão. Tal ferramenta deve possuir uma interface amigável ao
usuário e ser hospedada em um servidor remoto para acesso via web, além de conferir ao
usuário meios através do uso de frameworks web, software de controle de versão e sistema
gerenciador de banco de dados. A solução foi projetada para atender às demandas e o
sistema pode ser aplicado a qualquer solução desenvolvida, ampliando seu alcance.

2.2 Objetivos específicos

 Identificar a necessidade de modernização de processos;


 Realizar levantamento de requisitos do sistema;
 Modelar estrutura de dados e funcionalidades do sistema;
 Desenvolver aplicação web;
 Apresentar protótipo;
 Coletar sugestões e críticas junto aos futuros usuários;
 Implementar melhorias no sistema;
 Entregar a proposta de solução final.
2.3 Justificativa e Problema de Pesquisa
Durante processo de prospecção de comunidades externas disponíveis para a
realização deste trabalho, foi definida como critério de escolha a opção que seria mais
beneficiada pela adoção de um sistema web, que neste caso foi uma instituição de ensino,
localizada nomunicípio d e B o i t u v a ,
Portanto, a questão que se impõe e emerge do caso concreto em questão, é como
automatizar as atividades cotidianas, de forma intuitiva e gratuita, a fim de auxiliar o
desenvolvimento da gestão de atividades cotidianas. Uma solução tecnológica capaz de
lidar com esta questão necessariamente tem de levar em conta o contexto operacional
6

específicoda e mapear as necessidades técnicas exigidas para o desenvolvimento do projeto.


Desta forma, este trabalho visa fornecer uma solução tecnológica interativa e
intuitiva, a fim de otimizar tarefas cotidianas voltadas as atividades, com a finalidade de
aumentar a produtividade e melhorar a qualidade da gestão.
Além disso, para a construção do sistema proposto, foi verificada a possibilidade de
uso de várias tecnologias, desde linguagens, frameworks a sistemas de bancos de dados e
de controle e versão abertos, tais como Java, PHP, C#, ASP.NET, Laravel, PostgreSQL,
Subversion, CVS etc. No entanto, optou-se pelo uso das tecnologias usadas no decorrer
do

curso, visto que os integrantes possuem maior familiaridade com essas. Dentre elas, estão:
a linguagem de programação Python, em conjunto com os frameworks web Django e React
JS, para a criação da aplicação e das páginas web; do sistema gerenciador de banco de
dados MySQL, para implementar a camada de persistência de dados; do sistema de controle
de versão Git, para o gerenciamento de alterações e ramificações de código; e da plataforma
GitHub, parahospedagem de código.

2.4 Metodologia

Para lidar com as questões concernentes ao contexto organizacional e gerencial do


negócio em questão foram consultados livros-texto utilizados em disciplinas de tecnologia
da informação.

Para lidar com as dificuldades da identificadas e orientar a criação de uma solução


tecnológica para mitigá-las, foi utilizada uma abordagem estratégica, conhecida como
Design Thinking (DT). Esta abordagem consiste na utilização iterativa de cinco etapas, a
saber, empatia, identificação de problemas, idealização, prototipagem e teste (Stickdorn e
Schneider, 2011).
Filho et al. (2019) esclarece que a etapa de Empatia visa identificar e entender as
queixasdo público alvo, enquanto a etapa de Identificação de Problemas – ou simplesmente
Definição
– é a identificação do escopo do trabalho realizado, considerando as ideias obtidas na fase
de empatia. Já a fase de Idealização consiste na busca por soluções criativas através seções
abertas de discussão de ideias (Brainstorming) com priorização de ideias no final. A parte
de prototipação visa criar um modelo ou protótipo que seja possível testar e avaliar. Por fim,
existe a fase de Teste, que deve ser realizada com integrantes do público-alvo, para
7

identificar eventuais problemas, pontos de melhoria e coleta de devolutiva sobre a


experiência obtida. O autor recomenda que os passos de idealização e prototipagem e teste
sejam retomados até que o protótipo seja aceito pelo cliente.
Ademais, Filho et al. (2019) ressalta que esta abordagem propicia a validação de um
produto ou serviço sem a necessidade de investir todos os recursos necessários para a sua
implementação, de forma a otimizar a inovação antes de seu lançamento. O autor afirma
que esta técnica permite “pensar grande, falhar rápido, falhar pequeno e acertar grande”
(FILHO etal., 2019, p. 92).
Isso posto, a partir das etapas do Design Thinking, foram aplicados o questionário e a
entrevista, conforme indicado anteriormente, para compreender melhor as dificuldades que
poderiam ser mitigadas a partir do uso de um sistema compatível com as características do
tema deste trabalho. Após coletar as queixas do usuário, foi realizado o levantamento de
funcionalidades do sistema, para se definir o escopo e os limites do sistema – fase
conhecida por Definição. Em seguida, foram realizadas algumas reuniões de levantamento
de ideias para mapear as sugestões para lidar com as dificuldades relatadas, no estágio de
Idealização.
A partir disso, foi iniciado o processo de prototipação, cujo próprio nome sugere, visa
construir um protótipo, para que possa ser testado e avaliado. Na sequência, foi apresentado
o protótipo na etapa de Teste, para o usuário experimentar o sistema e identificar pontos a
serem melhorados. Com a devolutiva, será realizado novo ciclo de idealização, prototipação,
desta vezcom caráter final para atender o prazo estipulado para entrega deste trabalho.
Na fase de idealização, as reuniões de levantamento de ideias seguem o modelo de
brainstorming. Sobre isso, Schiavon destaca:
“O propósito da técnica de brainstorming – algo como
“tempestade de ideias”, em uma tradução livre – é
gerar uma infinidade de ideias na busca pela resolução
de algum problema. A técnica foi criada pelo
publicitário americano Alex Osborn, com o objetivo de
aprimorar um projeto”. (SCHIAVON, 2017, p. 354)

Com tais informações, foi possível propor uma solução tecnológica, na forma de um
software amigável ao usuário, capaz de gerenciar cadastros e estoque através de um
navegador web, capaz de atender às demandas da empresa e proporcionar ganhos em vários
aspectos, sejade natureza gerencial, seja de natureza social e econômica.
8

3. FUNDAMENTAÇÃO TEÓRICA
Esta seção aborda, de maneira concisa, a definição dos principais conceitos e
ferramentas úteis à compreensão do problema a ser tratado e ao desenvolvimento da
ferramenta tecnológicaque se dispõe a solucioná-lo.
Embora o desenvolvimento de uma solução tecnológica envolva majoritariamente
aspectos práticos das ferramentas utilizadas em sua criação, a solução em si se aplica a
questões práticas concernentes ao cotidiano de uma instituição de ensino. Para tanto, fez-se
necessário investigar questões básicas referentes aos processos administrativos pertinentes
ao escopo
Inicialmente será apresentado um resumo do contexto gerencial e administrativo no
qual se incluem as dificuldades com as quais a instituição convive, indicando indiretamente
as tarefas a serem cobertas por uma solução tecnológica que se proponha a mitigar tais
dificuldades. Em seguida serão resumidamente introduzidos o contexto técnico e as
ferramentas práticas envolvidas na tarefa de concepção e criação da solução tecnológica em
desenvolvimento.
Para construir o banco de dados de um sistema, é necessário utilizar um Sistema
Gerenciador de Bancos de Dados (SGBD), um software que incorpora as funções de
definição,recuperação e alteração de dados de um sistema (HEUSER, 2009).

Atualmente, com o frequente uso de servidores remotos e cloud computing, as


operações CRUD se mostram úteis para orientar a interação entre usuários e bancos de
dados, especialmente em soluções voltadas a negócios que seguem uma arquitetura cliente-
servidor (NGUYEN, 2021). Enquanto o usuário interage com uma interface amigável que
lhe permite indiretamente enviar requisições ao banco de dados, o ciclo de manejo dos
registros neste banco de dados se dá pelas operações CRUD. Assim o usuário interage com
uma página na web, algo com o que ele provavelmente tem familiaridade, enquanto o
software trata de processar as requisições dos usuários em procedimentos complexos para
lidar com o banco de dados.
Segundo Nguyen (2021), o usuário interage com uma página web que envia ao
servidor
requisições do protocolo HTTP, que são típicas na comunicação web. Para que requisições
HTTP resultem em operações CRUD, é necessário vincular as partes através de um
framework web (AHMAD, 2021). Silberschatz et al. (2020)., os frameworks oferecerem
uma série de recursos, de forma a gerenciar formulários e o acesso a dados de maneira
transparente, a fim de facilitar o processo de codificação. Um framework web facilita a
9

criação de interfaces web simples para realizar operações de criação, leitura, atualização e
exclusão de registros a serem aplicadas sobre um banco de dados. De acordo com
SILBERSCHATZ et al. (2020), este tipo de ferramenta é útil para a criação de aplicações de
forma rápida, cujo código pode ser editadopara a criação de interfaces web sofisticadas.
A World Wide Web, ou simplesmente web (ou “a internet”) se refere à estrutura
arquitetónica de rede que permite a comunicação entre vários milhões de servidores
(TANEMBAUM, 2011). Embora tenha se originado como um sistema dedicado que
permitisse a comunicação entre servidores remotos de laboratórios de Física, a web foi
flexibilizada e ampliada e passou a integrar servidores e usuários de toda parte do mundo.
De acordo com Kurose e Ross (2013), o que possibilita a interação entre as diversas
máquinas conectadas à web é a existência de padrões para a comunicação entre estas. Tais
padrões são tecnicamente chamados de protocolos, e o protocolo HTTP (Hyper Text
Transfer Protocol, protocolo de transferência de hipertexto) é o protocolo responsável por
padronizar as mensagens entre a máquina cliente (que busca acessar o conteúdo disponível
em uma máquina remota) e o servidor (a máquina que disponibiliza o serviço requerido).
As mensagens padronizadas, segundo o HTTP, permitem requerer das máquinas envolvidas
ações específicas, como a obtenção de algum documento hospedado em um servidor, para
subsequente exibição de seu conteúdo no programa navegador da máquina cliente.

A fim de manter um registro do histórico de alterações em um arquivo ou conjunto de


arquivos é necessário um Sistema de Controle de Versões (VCS, no acrônimo em inglês).
Tal sistema permite a análise e recuperação de versões concorrentes de documentos e a
possibilidade de incorporar em um documento final as alterações ocorridas em diferentes
versões (SOMASUNDARAM, 2013). Desta forma, um VCS proporciona maior
versatilidade e especialização na distribuição de atividades de codificação para os membros
de uma equipe, de forma a facilitar a integração dos códigos, de maneira coerente e
funcional à contribuição decada qual, ao projeto final.
De acordo com Somasundaram (2013), Git é um software desenvolvido com a
finalidade
de evitar falhas recorrentes em alternativas anteriores de VCS, tendo o próprio Linus
Torvalds, o criador do Linux, como um dos desenvolvedores iniciais do pacote. Suas
características mais notáveis são o foco à performance, velocidade, flexibilidade e
usabilidade, justificando sua escolha como VCS para o presente projeto.
10

4. RESULTADOS: SOLUÇÃO FINAL

Este relatório final do desenvolvimento da solução proposta para a instituição de


ensino, com base na metodologia do Design Thinking (DT), conforme indicado pela
UNIVESP. A aplicação dessa abordagem tem como objetivo, converter dificuldades e
limitações em benefícios para o cliente.

Os resultados obtidos indicam o sucesso na criação da solução proposta, que visa


proporcionar um controle automatizado as atividades cotidianas, de forma intuitiva,
permitindo um gerenciamento detalhado por meio do cadastro de cada tarefa. A equipe obteve
uma resposta positiva da instituição educacional, que está utilizando e apreciando o sistema
atualmente em operação. No entanto, ela expressou o desejo de fazer alguns ajustes para
melhorar a inserção de novos produtos.

Considerando a feedback da usuária, a equipe está comprometida em realizar os


ajustes solicitados, visando aprimorar a experiência de uso e atender de forma mais eficiente
às necessidades deles. Essa interação contínua entre a equipe de desenvolvimento e os
usuários, é essencial para garantir a satisfação do cliente e a melhoria contínua da solução
implementada.

5. CONSIDERAÇÕES FINAIS

O projeto demonstrou a eficácia da abordagem Design Thinking na criação de uma solução


alinhada às necessidades dos usuários. A interação constante com a comunidade usuária foi
crucial para ajustes e melhorias contínuas. A implementação bem-sucedida reflete a aplicação
de tecnologias como Python, Django, React JS, MySQL e Git. O comprometimento da equipe
em atender às demandas do cliente garante a satisfação e a evolução constante da solução
desenvolvida.
11

REFERÊNCIAS

https://monday.com/lang/pt/lp/task-
management?cq_src=google_ads&cq_cmp=1638063266&cq_term=gerenciamento%20de%2
0tarefas&cq_plac=&cq_net=g&cq_plt=gp&utm_medium=cpc&utm_source=adwordslocals&
utm_campaign=br-pt-prm-workos-work_mgmt-task_management-h-search-desktop-core-
aw&utm_keyword=gerenciamento%20de%20tarefas&utm_match_type=p&cluster=&subclus
ter=&ati=&utm_adgroup=task%20management&utm_banner=594968639486&gclid=Cj0KC
Qjwjt-oBhDKARIsABVRB0xgZ8IxTazd5hJzDQGIhupubUnyu8q9LcqQ9ujeG-
XVvHJKf9d3L7caAsU1EALw_wcB

HEUSER, C. A. Projeto de banco de dados. 6. ed. Porto Alegre: Bookman, 2009.

KUROSE, J. F. ROSS, K. W. Redes de computadores e a internet: uma abordagem top


down. 6. ed. São Paulo: Pearson Education do Brasil, 2013.

LAKATOS, E.M.; MARCONI, M.A. Fundamentos da metodologia científica. 9. ed. São


Paulo: Atlas, 2021.

MACHADO, F. N. R. Banco de dados – projeto e implementação. 3. ed. São Paulo:


Érica,2014.
MASCARENHAS, S. A. Metodologia científica. 2. ed. São Paulo: Pearson Education do
Brasil, 2018.
SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema de banco de dados. 7.
ed.Rio de Janeiro: Elsevier, 2020.
SOMASUNDARAM, R. Git: version control for everyone beginner's guide. 1. ed.
Birmingham: Packtpub, 2013.
TANEMBAUM, A. S. Redes de computadores. 5. ed. São Paulo: Pearson Education do
Brasil,2011.

Você também pode gostar