Você está na página 1de 9

Possíveis Abordagens do tcc:

Desenv Web -

html;
flask;
sql.

Análise de Projeto

Adaptabilidade do sistema aos usuários

Desafios na Implantação de novas tecnologias no âmbito escolar

Livros de Referência

Tire o Seu Projeto do Papel Com Scrum (Alexandre Magno)


Engenharia de Software
Código Limpo Habilidades Práticas do Agile Software (Robert C. Martin Leandro
Chu)

Design Patterns/Padrões de design

Design patterns ou padrões de projetos são, nada mais nada menos, que um
modo de desenvolvimento. Segue-se determinadas regras do padrão adotado
para solução de determinado problema, normalmente inerente à programação
orientada à objetos.

É muito utilizado devido ao grau de abstração que se consegue através destas


práticas, tornando o código muito mais legível e de fácil manutenção e
crescimento.

referência 1
referência 2

Programação por 3 Camadas:


● Camada Dao

Responsável pelas funcionalidades referentes ao banco de


dados, exemplo:
Criação, inserção, procura e delete; *somente isso.

class Usuario:
def __init__(self, login, senha, nome, papel):
self.login = login
self.senha = senha
self.nome = nome
self.papel = papel
dados = [
Usuario("caunaebson", "12345678",
"Cauanaebson", "Aluno"),
Usuario("edsf", "12345678", "Ednaldo",
"Professor"),
Usuario("pp", "12345678", "Pedrinho Pegação",
"Aluno"),
Usuario("ms", "12345678", "Marcynho Sensação",
"Aluno"),
Usuario("cassimiro", "12345678", "Chico
Cassimiro", "Professor"),
]

def buscar_usuario_por_login(login):
for dado in dados:
if dado.login == login:
return dado

return None

def criar(usuario):
dados.append(usuario)

Descrição por extensa

Camada dao - Camada utilizada para a manipulação do banco de dados,


estritamente e somente isso, ela segue um padrão ao qual um código fonte, *Pelo
menos no desenvolvimento de aplicações web, divide-se em três partes centradas
em: routes, repository/service e dao; ao qual dada a maneira pela qual o código está
sendo organizado contribui a operação e desenvolvimento do código, além de
auxiliar a possíveis alterações, como por exemplo utilização de outras ferramentas
para a manipulação do banco de dados.

● Camada Service

Responsável pelas regras de negócio, ou seja, as restrições e


funcionalidades de autenticação

from autenticacao.autenticacao_dao import


buscar_usuario_por_login, criar

def autenticar(login, senha):


usuario = buscar_usuario_por_login(login)

if usuario == None:
raise Exception("Usuário não cadastrado")

return usuario.senha == senha

def salvar_usuario(usuario):
dado = buscar_usuario_por_login(usuario.login)
if dado != None:
raise Exception("Usuário já cadastrado")

criar(usuario)

Git - Controle de versões

Lista de comandos do git

git global –list


git global –config user.name
git global –config user.email
git add .
git commit -m “”
git checkout
git push
git remote <link>
git branch
git clone

Ao utilizarmos nossa primeira tag no projeto, nos deparamos com um


problema relacionado a versões do mesmo código, a

referências

referência 1 - tags

● IA para base do tcc

Ao utilizarmos nossa primeira tag no projeto, nos deparamos com um


problema relacionado a versões do mesmo código, a
6. Scite.ai

Esta IA é semelhante ao Elicit e pode ser utilizada (em inglês) para


adquirir citações provenientes de artigos acadêmicos. Além disso, ela
também informa se uma informação que você enviou já tenha sido
refutada anteriormente por acadêmicos atuais. Por exemplo, se você
perguntar se a Terra é plana, uma lista de respostas vai aparecer e
algumas delas apresentarão argumentos que refutam o pensamento
terraplanista.

Ao contrário das outras plataformas citadas até agora, esta é paga,


embora forneça um teste gratuito por alguns dias para desfrutar das
funcionalidades.

5. Elicit

Ads by Kiosked

Reprodução: Wagner Edwards/ Olhar Digital

O Elicit funciona quase como uma versão melhorada do site Consensus, pois
além de fornecer respostas baseadas em publicações científicas ou demais
fontes previamente verificadas, ele possibilita ao usuário a chance de salvar
as repostas favoritas, informa o título e autor da pesquisa científica, quando
ela foi lançada, quantas pessoas já citaram, a área de pesquisa a qual o
artigo pertence e muito mais. Pode ser uma boa opção para mestrandos e
doutorandos que precisam encontrar artigos facilmente e saber como citá-los.

Além das respostas baseadas nos artigos, o site também fornece um


pequeno sumário que resume a resposta geral sobre a pergunta enviada, o
que serve para poupar tempo do usuário. Este exemplo de IA também só
funciona em inglês, o que pode ser uma desvantagem para quem não domina
o idioma.

PUBLICIDADE

4. ChatPDF

É mais um site gratuito alimentado por inteligência artificial. O objetivo


da plataforma é receber o upload de um arquivo PDF (em inglês),
analisar as informações fornecidas pelo artigo, e então responder às
perguntas do usuário cujas respostas estejam inseridas no arquivo. Ou
seja, é como se você fornecesse as informações a um robô e depois o
testasse para ver se ele aprendeu o conteúdo.

Após o carregamento do PDF, o software ainda fornece um pequeno


resumo sobre o conteúdo recebido e o disponibiliza alguns exemplos de
perguntas que poderiam ser feitas com base nos conhecimentos
colhidos do arquivo enviado.

Banco de dados
Utilizando o Banco de Dados no Flask

É necessário instalar pelo poetry as seguintes bibliotecas

poetry shell
poetry add mysqlclient
poetry add flask-mysqldb

pesquisas necessárias a se fazer:


mysqlclient
flask-mysqldb

verificar se a intalação do mysql deu ccerto:


'mysql --version'

* instalções necessarias:

'sudo apt install pkg-config'

* após isso dê o segunte comando:


'sudo find / -name mysql.h 2>/dev/null'

# com isso será dado o caminho do 'MYSQL_CFLASK',


uma das configurações necessarias para utilizar
o mysqlclient

* caso não apareça nada, realize o comando:


'sudo apt install libmysqlclient-dev'

* o que apareceu no meu computador,


após instalar libmysqlclient-dev
e realizar o comando:
'sudo find / -name mysql.h 2>/dev/null'

'/usr/include/mysql/mysql.h'

* o comando para conseguir o caminho do


'MYSQLCLIENT_LDFLAGS':
'mysql_config --libs'

* o que apareceu no meu computador:


'L/usr/lib/x86_64-linux-gnu -lmysqlclient'

Você também pode gostar