Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Versão inicial do back end do sistema de chat #25

Open
wants to merge 15 commits into
base: develop/1.0
Choose a base branch
from
Open

Versão inicial do back end do sistema de chat #25

wants to merge 15 commits into from

Conversation

Dirack
Copy link
Collaborator

@Dirack Dirack commented Mar 12, 2020

📤 Pull Request

Descrição

Esboço do sistema de chat, com o iframe dentro da caixa de diálogo do sistema de chat, barra de rolagem, função de postagem e banco de dados de testes.

Resolve #22

Tipo da modificação

  • Correção de Bug (modificação que corrige uma problema)
  • Nova feature (modificação que adiciona uma funcionalidade)
  • Atualização de documentação
  • Outros (Descrever aqui)

Adicione imagens abaixo e o contexto se necessário

Screenshot from 2020-03-11 22-15-48

Dirack added 13 commits March 7, 2020 01:03
Incorpora as atualizações da master do repositório upstream
Merge pull request #24 from Dirack/master
Insere um objeto iframe para armazenar a caixa de mensagens do sistema
de chat. Este objeto é gerado na página chatFrame.php e carregado na
página includes/Chat/index.php dinamicamente.

A idéia do sistema é carregar uma página chatFrame.php para cada usuário
e conversa quando o sistema de chat for aberto, a partir das conversas
no banco de dados a página é gerada automaticamente e carregada no
sistema de chat.
A superglobal $SESSION recebe a variável de sessão 'path' que armazenará
o diretório raíz do projeto
A variável PATH=/project-256 é o diretório raíz do projeto para ser
adicionado aos arquivos html. A variável ROOT_PATH é o diretório raíz
para ser utilizado nas chamadas include do PHP.

As variáveis são diferentes pois o HTML já parte da página inicial do
projeto para localizar as demais páginas. O PHP parte da raíz do
servidor, o diretório '/' e a partir dele localiza as pastas do projeto.
O objeto iframe fica dentro da caixa de diálogo de index.php e carrega a
página de mensagens em chatFrame.php. A página carregada tem o seu
arquivo de estilo CSS chat.css que estabelece o estilo da div da classe
bodychat: estilo das mensagens
A tabela chat.sql é a tabela de testes do sistema de chat. Possui 4
colunas, id, data, autor, mensagem. Armazena as mensagens do chat com um
id qualquer (chave primária), a data no formato (AAAA-MM-DD HH:MM:SS), o
autor da mensagem (nome de usuário) e a mensagem (250 caracteres no
máximo)
A função postagem formata as mesagens do chat, de um jeito se for o
usuário e de outro se for a pessoa com quem o usuário está conversando.
Esta página carrega as mensagens do chat e é exibida como um iframe
dentro da caixa de diálogo do sistema de chat. Utiliza a função postagem
para formatar a mensagem de acordo com o usuário.
O script connect.php ficará responsável apenas pela conexão com o banco
de dados no momento de realizar uma Query. O script que ficará
responsável pelo início de sessão será sessionstart.php
Inclui o script de início de sessão sessionstart.php no script que gera
o iframe com as mensagens do sistema de chat, chatFrame.php.
Estilo CSS do Iframe da caixa de diálogo do sistema de chat
Função do JQuery para fazer a rolagem do Iframe do sistema de chat até a
última mensagem digitada de modo que a janela sempre abra na última
mensagem e com a barra de rolagem disponível.
@Dirack Dirack added the enhancement New feature or request label Mar 12, 2020
@Dirack Dirack added this to the v1.0 - sistema chat milestone Mar 12, 2020
@Dirack Dirack self-assigned this Mar 12, 2020
@Dirack Dirack linked an issue Mar 15, 2020 that may be closed by this pull request
Dirack added 2 commits March 15, 2020 11:55
O script 'chat.php' envia as mensagens para o banco de dados do sistema de
chat e é a ação de resposta, utilizando o método POST, a submissão do
formulário do sistema de chat em 'index.php'.
Sistema de postagem de mensagens do chat é feito com JQuery e Ajax a
partir do script chat.js que responde a submissão do formulário de
mensagens do chat em index.php.

O script chat.js também garante que o iframe (caixa de diálogo das
mensagens do chat) seja atualizado e sempre aberto na última mensagem
enviada pelo usuário.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[FEA] Back end do sistema de chat
1 participant