GithubHelp home page GithubHelp logo

ads-fatec-team3 / chatbot Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 2.0 10.29 MB

Chatbot

Dockerfile 0.14% Java 65.41% JavaScript 6.76% HTML 0.53% Vue 24.47% Python 2.69%
chatbot java springboot vuejs helpdesk fatec-sjc fatec inteligencia-artificial

chatbot's Introduction

ChatBot para help desk de 1º nível

Gitpod Ready-to-Code

Esse projeto é um desafio acadêmico proposto pela FATEC - Profº Jessen Vidal aos alunos do 6º semestre de 2020/2.

Problema e Objetivo

Problema (Desafio fornecido pelo cliente): Desenvolver um sistema de comunicação interno e de envio de atividades flutuante.

O objetivo é enviar demandas entre colaboradores e permitir que eles se comuniquem, individualmente ou em grupos criados.

Será necessário criar dashboard dentro da janela flutuante para configurações.

Os usuários serão criados e vinculados automaticamente ao criar um novo perfil de utilização, seja aluno, diretor, atendente ou instrutor.

Requisitos Funcionais

  • Interface flutuante
  • Interface interna com botões (Alunos, Colaboradores, Chats, Atividades e Configurações)
  • Criar campo de pesquisa dentro de alunos, colaboradores, chats e atividades
  • Integração com o BD de usuários criados para alimentação dos contatos

Requisitos Não Funcionais

  • Linguagem Java (requisito Fatec)
  • Banco de Dados Relacional (requisito Fatec)
  • Documentações

Organização das atividades

Kanban do Github

Planejado vs Realizado (Tempo e Custo)

Entregáveis Sprints

Sprint 1

  • Prototipação
  • Mapeamento do Banco de Dados

Sprint 2

  • Backend com consultas
  • MVP Frontend (Criação do componente de Chat)
  • Mockup API cliente
  • Refatoração Protótipo por permissões

Sprint 3

  • MVP Chatbot (Linguagem natural)

Sprint 4

  • Criação dos serviços para integração do front com o back (utilizando a api do back-end)
  • Conexão de chat em tempo real (webSocket)

Sprint 5

  • Sistema de autenticação (utilização de jwt)
  • Criação de atividades na agenda
  • Controle de permissões (backend)
  • Melhoria na estilização do frontend

Sprint 6

  • Controle de permissões (frontend)
  • Melhorias nas validações
  • Melhoria Chatbot
  • Filtros para melhoria na experiência do usuário
  • Entrega produto final
  • Video de apresentação

Etapas do Projeto (Sprints)

Nº Sprint Data Inicio Data Final Documento de entrega
1 07/09/2020 20/09/2020 acessar
2 21/09/2020 04/10/2020 acessar
3 05/10/2020 18/10/2020 acessar
4 19/10/2020 01/11/2020 acessar
5 02/11/2020 15/11/2020 acessar
6 16/11/2020 29/11/2020 acessar

Protótipo

Print screen da prototipação feita no Adobe XD.

Pode acessar aqui: https://xd.adobe.com/view/76ccd03a-4998-4da1-9f5c-ca6f4ecf4023-239f/?fullscreen

Integrantes

Nome Github LinkedIn
Leandro Lopes (Scrum Master) acessar acessar
Marcio Ordonez (Product Owner) acessar acessar
Bruna Totti acessar acessar
Eduardo Nunes acessar acessar
Greice Castilho acessar acessar
João Uchoas acessar acessar
Letícia Barreto acessar acessar
Raphael Ribeira acessar acessar
Robson Martins acessar acessar

chatbot's People

Contributors

brunatotti avatar eduncs avatar greicecastilho avatar joaouchoas avatar leandrolbueno avatar lebarreto avatar marcioordonez avatar mrmenteth avatar raphariibeira avatar rmsilva007 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

chatbot's Issues

Organizar Backlog

Organizar tarefas do Backlog conforme necessidades das disciplinas do Projeto Integrador e das demandas informadas pelo Cliente.

TAP

Documento do Claudio

Mapeamento Objeto Relacional

Deve possuir, no mínimo, duas entidades mapeadas e relacionadas de forma bidirecional (OneToMany/ManyToOne ou ManyToMany/ManyToMany). Crie repositórios e, no mínimo, uma consulta com mais de um parâmetro e uma consulta que utilize dados de duas entidades (join). Utilize transação para proteger um método que realize mais de uma operação de escrita no Banco de Dados.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.