lsm-5 / projeto-de-ess-nase Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
Scenario: Consultar um agendamento que inexiste
Given eu estou loguei com meu cpf “12312312312”
And não marquei previamente nenhuma consulta
And eu estou na página de "Agendamento"
When eu busco pela proxima consulta em "próximas consultas"
Then eu vejo uma mensagem que relata "Sem consultas para os próximos dias"
Scenario: comparando relatórios de profissionais diferentes
Given: Eu estou logado como “Coordenador” na página de “Relatórios”
And: eu posso ver que o profissional “Paulo Ricardo” especializado em “Psicologia” fez “49” atendimentos, teve “0” faltas, com porcentagem de atendimento por “Demanda Espontânea“ “79.69%”, a porcentagem de pessoas do sexo “Masculino” atendida foi de “63.27%”, a porcentagem de pessoas do sexo “Feminino” atendida foi de “36.73%”, os 5 cursos mais atendidos foram “Enfermagem - Bacharelado”, “Pedagogia - Licenciatura “, “Geografia - Licenciatura “Geologia - Bacharelado”, “Ciências Contábeis - Bacharelado” com participações de atendimento total respectivas “8.33%”, “8.33%”, “6.25%”, “6.25%”, “4.17%”And: no relatório do profissional “Miranda Mourão” especializado em “Ortopedia” consta que ele realizou “10” atendimentos, com “0” faltas, com porcentagem de atendimento por “Demanda Espontânea“ “100.00%”, a porcentagem de pessoas do sexo “Masculino” atendida foi de “25.00%”, a porcentagem de pessoas do sexo “Feminino” atendida foi de “75.00%”, os 5 cursos mais atendidos foram “Direito - Bacharelado”, “Física - Licenciatura “, “Geografia - Licenciatura “Engenharia Química - Bacharelado”, “Medicina - Bacharelado” com participações de atendimento total respectivas “20.00%”, “20.00%”, “20.00%”, “20.00%”, “20.00%”
When: eu seleciono o profissional “Paulo Ricardo” especializado em “Psicologia” na lista de profissionais
And: eu seleciono o profissional “Miranda Mourão” especializado em “Ortopedia”
And: eu seleciono a opção “Comparar Relatórios”
Then: eu posso ver que o profissional “Miranda Mourão” especializado em “Ortopedia” consta que ele realizou “10” atendimentos, com “0” faltas, com porcentagem de atendimento por “Demanda Espontânea“ “100.00%”, a porcentagem de pessoas do sexo “Masculino” atendida foi de “25.00%”, a porcentagem de pessoas do sexo “Feminino” atendida foi de “75.00%”, os 5 cursos mais atendidos foram “Direito - Bacharelado”, “Física - Licenciatura “, “Geografia - Licenciatura “Engenharia Química - Bacharelado”, “Medicina - Bacharelado” com participações de atendimento total respectivas “20.00%”, “20.00%”, “20.00%”, “20.00%”, “20.00%”
And: eu posso ver que o profissional “Paulo Ricardo” especializado em “Psicologia” fez “49” atendimentos, teve “0” faltas, com porcentagem de atendimento por “Demanda Espontânea“ “79.69%”, a porcentagem de pessoas do sexo “Masculino” atendida foi de “63.27%”, a porcentagem de pessoas do sexo “Feminino” atendida foi de “36.73%”, os 5 cursos mais atendidos foram “Enfermagem - Bacharelado”, “Pedagogia - Licenciatura “, “Geografia - Licenciatura “Geologia - Bacharelado”, “Ciências Contábeis - Bacharelado” com participações de atendimento total respectivas “8.33%”, “8.33%”, “6.25%”, “6.25%”, “4.17%”
Scenario: auto filling student’s data with database consultation
Given I am at the “register student” page
And I am logged as a “receptionist”
And “Joãozinho” already had an appointment before
And “Joãozinho”’s course is “political science”
And “Joãozinho”’s CPF is “190823432-00”
And “Joãozinho”’s gender is “Male”
And “Joãozinho”’s telephone number is “99090-9876”
When I select the “search existing student” option
And I select “Joãozinho” at the “students database” page
Then I can see the name “Joãozinho”, course “political science”, CPF “190823432-00”, gender “Male” and telephone number “99090-9876” at the “register student” page
Scenario: search for an appointment
Given I am at the “appointments” page
And the professional “Estyvison” have scheduled appointments on “June” “3” at “11am”, “12pm” and “1pm” and on “July” “3” at “2pm” and “4pm” and on “July” “7” at “9am” and “11am”.
When I select “Estyvison” at the “professionals” option
And I select “July” in the “months” option
Then I can see “Estyvison”’s scheduled appointments on “July” “3” at “2pm” and “4pm” and on “July” “7” at “9am” and “11am”
Cenário 1: Registro de prontuário por um médico ao fim de uma consulta.
Given: Eu estou logado como médico “Xuliano”
And: Eu estou na página “novo registro”
And: Eu preencho o campo Aluno com “Adriano Filho”
And: Eu preencho os campos de horário e data com “10:00” e “10/10/18”, respectivamente
When: Eu seleciono a opção “Finalizar”
Then: Eu vejo uma mensagem de confirmação de registro
Cenário 2: Busca por prontuário previamente criado.
Given: Eu estou logado como médico “Xuliano”
And: Eu estou na página de “Busca de prontuário”
And: Eu já registrei previamente um prontuário médico para o aluno “Adriano Filho”
And: Eu preencho o campo de busca com o nome “Adriano”
When:Eu seleciono a opção “buscar”
Then: Eu vejo uma lista de históricos de alunos cujo primeiro nome é “Adriano”
Feature: Registro de atividade em campo
As a: Profissionais do NASE
I want to: Registrar o exercício da função fora do NASE
So that: Eu possa registrar no relatório de cada profissional e no arquivo geral do estudante atendido.
Scenário : Marcar Expediente profissional
Given : “Xuliano” havia cancelado seu expediente
And: “Xuliano” gostaria de marcar seu expediente
And: Não há estudantes sem profissional para atendê-los
When : Eu adiciono “Xuliano” como profissional disponível
Then : Sou notificado que devo “Xuliano” está apto para atender pacientes.
Scenário : Encaixar profissional
Given : Os alunos “Josué”, “José” ,“Adriano” marcaram atendimento com o profissional “Xuliano” nos horários de 12h, 13h, 14h respectivamente
And : “Xuliano” tem de cancelar seu expediente
And: O profissional “Arthur” está com os horários de 12h, 14h livres
When : Eu retiro “Xuliano” como profissional disponível
Then: Sou notificado que “Arthur” possui horário livre de 12h, 14h
And: Pergunta se gostaria de transferir os horários de “Josué” e “Adriano” para “Arthur”
And: Sou notificado que “José” deve ser notificado do cancelamento
Scenário : Cancelar Expediente profissional
Given : Os alunos “Leão”, “Teixeira” e “Daniel” marcaram atendimento com o profissional “Xuliano” nos horários de "12h", "13h", "14h"
And: “Xuliano” cancelou seu expediente
And: Nenhum outro profissional possui horário livre
When : Eu retiro “Xuliano” como profissional disponível
Then : Sou notificado que devo alertar a “Leão”, “Teixeira” e “Daniel” que seus respectivos horários foram cancelados.
(smoke test) Scenario: tentando acessar os relatórios sem estar logado como “coordenador”
Given: eu estou logado como “recepcionista”
And: eu estou na página “Inicial”
When: Eu seleciono a opção “Relatórios”
Then: Eu vejo uma mensagem de erro
Scenario: Consultar um agendamento
Given eu estou loguei com meu cpf “12312312312”
And eu estou na página de "Agendamento"
And eu agendei previamente somente uma consulta "Odontológica" na data "21/04/2019" às "12:30"
When eu busco pela proxima consulta em "próximas consultas"
Then eu vejo uma consulta "Odontológica" marcada para a data "21/04/2019" às "12:30"
Scenario: Consultar histórico num intervalo de datas inválidas
Given eu estou loguei com meu cpf “12312312312”
And eu estou na página de "Histórico"
when eu seleciono "Historico Parcial"
And preencho duas datas "22/02/2019" e "ab/03/2019"
Then eu vejo uma mensagem que relata "Dados incorretos, preencha novamente"
Cenário 3: Visualização de histórico prontuário de um aluno pelo profissional.
Given: Eu estou logado como médico “Xuliano”
And: Eu estou na página de “Busca de prontuário”
And: Eu vejo o aluno “Adriano Filho” listado na lista de históricos registrados
When: Eu seleciono a opção “Histórico” na referência para o aluno “Adriano Filho”
Then: Eu estou na página de “Histórico de prontuários”
And: Eu posso ver uma lista de todos os prontuários médicos registrados para aquele aluno
Scenário : Gerar relatório
Given : O profissional “Xuliano” realizou atividades durante o mês
And : “Xuliano” teve de cancelar 3 vezes seu expediente durante o mês
When : Eu gero o relatório de atividades de “Xuliano”
Then : Consigo verificar a identificação de “Xuliano”
And: O número de vezes que “Xuliano” Teve de cancelar seu expediente (3)
And: Número de atendidos em um mês
And: Suas “informações adicionais”
Cenário 1: Registro de prontuário por um médico ao fim de uma consulta.
Given: Eu estou logado como médico “Xuliano”
And: Eu estou na página “novo registro”
And: Eu preencho o campo Aluno com “Adriano Filho”
And: Eu preencho os campos de horário e data com “10:00” e “10/10/18”, respectivamente
When: Eu seleciono a opção “Finalizar”
Then: Eu vejo uma mensagem de confirmação de registroCenário 2: Busca por prontuário previamente criado.
Given: Eu estou logado como médico “Xuliano”
And: Eu estou na página de “Busca de prontuário”
And: Eu já registrei previamente um prontuário médico para o aluno “Adriano Filho”
And: Eu preencho o campo de busca com o nome “Adriano”
When:Eu seleciono a opção “buscar”
Then: Eu vejo uma lista de históricos de alunos cujo primeiro nome é “Adriano” Cenário 3: Visualização de histórico prontuário de um aluno pelo profissional.
Given: Eu estou logado como médico “Xuliano”
And: Eu estou na página de “Busca de prontuário”
And: Eu vejo o aluno “Adriano Filho” listado na lista de históricos registrados
When: Eu seleciono a opção “Histórico” na referência para o aluno “Adriano Filho”
Then: Eu estou na página de “Histórico de prontuários”
And: Eu posso ver uma lista de todos os prontuários médicos registrados para aquele alunoCenário 4: Visualização de prontuário por um médico.
Given: Eu estou logado como médico “Xuliano”
And: Eu estou na página de “Histórico de prontuário” do aluno “Adriano Filho”
And: Eu vejo na lista de prontuários uma instância com data “10/10/18” e médico “Xuliano”
When: Eu seleciono a opção “Visualizar”
Then: Eu posso ver a ficha médica do aluno “Adriano Filho” criada na data “10/10/18” pelo médico “Xuliano”
And: Eu posso ver os comentários públicos e privados
Scenario:Busca da relação de estudante do acolhimento realizado fora do NASE.
Given estou logado como "Recepção" na "página de busca" com a busca "acolhimento" já efetuada
And vejo a atividade "Acolhimento", profissional "Lucas Mendonça", participantes "Roberto ...", local "CEU", Data "31/12/19"
When eu aperto em "expandir atividade"
Then eu vejo atividade "Acolhimento", profissional "Lucas Mendonça", participantes "Roberto Tomás da Silva", "Íris Soares dos Santos", "Aline Gouveia Matias", "Thais Amara Silva de Mendonça", local "CEU", Data "31/12/19
Scenário : Marcar Expediente profissional
Given : “Xuliano” havia cancelado seu expediente
And: “Xuliano” gostaria de marcar seu expediente
And: Os estudantes “Aldibergui”,“Ruy” não possui um profissional para atendê-los
When : Eu adiciono “Xuliano” como profissional disponível
Then : Sou notificado que devo “Xuliano” está apto para atender pacientes.
And: Notifica que os alunos “Aldibergui”,“Ruy” podem ser atendidos por “Xuliano”
Scenario: Consultar histórico num intervalo de datas válidas
Given eu estou loguei com meu cpf “12312312312”
And eu estou na página de "Histórico"
when eu seleciono "Historico Parcial"
And preencho duas datas "22/02/2019" e "22/03/2019"
Then eu vejo as consultas e anotações médicas dos serviços que fiz entre "22/02/2019" e "22/03/2019", sendo a única “Servico Odontologico” com “Doutora Brenda” e com comentário do serviço na data “23/02/2019” às “12:30”
Scenario: gerando relatório conjunto um grupo de profissionais
Given: eu estou logado como “Coordenador”
And: estou na página “Relatórios”
And: no relatório do profissional “Miranda Mourão” especializado em “Ortopedia” consta que ele realizou “10” atendimentos, com “0” faltas, com porcentagem de atendimento por “Demanda Espontânea“ “100.00%”, a porcentagem de pessoas do sexo “Masculino” atendida foi de “30.00%”, a porcentagem de pessoas do sexo “Feminino” atendida foi de “70.00%”, os 5 cursos mais atendidos foram “Direito - Bacharelado”, “Física - Licenciatura “, “Geografia - Licenciatura “Engenharia Química - Bacharelado”, “Medicina - Bacharelado” com participações de atendimento total respectivas “20.00%”, “20.00%”, “20.00%”, “20.00%”, “20.00%”
And: no relatório do profissional “Marcela Araújo” especializado em “Ortopedia” consta que ele realizou “10” atendimentos, com “2” faltas, com porcentagem de atendimento por “Demanda Espontânea“ “50.00%”, a porcentagem de pessoas do sexo “Masculino” atendida foi de “50.00%”, a porcentagem de pessoas do sexo “Feminino” atendida foi de “50.00%”, os 5 cursos mais atendidos foram “Direito - Bacharelado”, “Física - Licenciatura “, “Geografia - Licenciatura “Engenharia Química - Bacharelado”, “Medicina - Bacharelado” com participações de atendimento total respectivas “40.00%”, “10.00%”, “10.00%”, “20.00%”, “20.00%”And: no relatório do profissional “Kimio Terapia” especializado em “Ortopedia” consta que ele realizou “10” atendimentos, com “5” faltas, com porcentagem de atendimento por “Demanda Espontânea“ “100.00%”, a porcentagem de pessoas do sexo “Masculino” atendida foi de “40.00%”, a porcentagem de pessoas do sexo “Feminino” atendida foi de “60.00%”, os 5 cursos mais atendidos foram “Direito - Bacharelado”, “Física - Licenciatura “, “Geografia - Licenciatura “Engenharia Química - Bacharelado”, “Medicina - Bacharelado” com participações de atendimento total respectivas “20.00%”, “20.00%”, “20.00%”, “20.00%”, “20.00%”
When: eu seleciono o profissional “Kimio Terapia” especializado em “Ortopedia” na lista de profissionais
And: eu seleciono o profissional “Marcela Araújo” especializado em “Ortopedia” na lista de profissionais
And: eu seleciono o profissional “Miranda Mourão” especializado em “Ortopedia” na lista de profissionais
And: eu seleciono a opção “Gerar relatório conjunto”
Then: eu posso ver que os profissionais “Kimio Terapia”, “Marcela Araújo”, “Miranda Mourão” especializados respectivamente em “Ortopedia”, “Ortopedia”, “Ortopedia”, realizaram “30” atendimentos, com “7” faltas, com porcentagem de atendimento por “Demanda Espontânea“ “83.33%”, a porcentagem de pessoas do sexo “Masculino” atendida foi de “40.00%”, a porcentagem de pessoas do sexo “Feminino” atendida foi de “60.00%”, os 5 cursos mais atendidos foram “Direito - Bacharelado”, “Física - Licenciatura “, “Geografia - Licenciatura “Engenharia Química - Bacharelado”, “Medicina - Bacharelado” com participações de atendimento total respectivas “26.66%”, “16.66%”, “16.66%”, “20.00%”, “20.00%”
Scenario: gerar novo relatório de um profissional e visualizar estatísticas
Given: eu estou logado como “coordenador” na pagina “relatórios”
And: eu vejo o profissional “Paulo Ricardo” especializado em “Psicologia” na lista de profissionais
And: a “Última atualização” do relatório de “Paulo Ricardo” especializado em “Psicologia” foi em “01/02/2019”
And: a data atual é “01/03/2019”
And: o relatório atual de “Paulo ricardo” especializado em “Psicologia” diz que no mês de “Fevereiro” ele realizou “10” atendimentos, com “0” faltas, com porcentagem de atendimento por “Demanda Espontânea“ “100.00%”, a porcentagem de pessoas do sexo “Masculino” atendida foi de “25.00%”, a porcentagem de pessoas do sexo “Feminino” atendida foi de “75.00%”, os 5 cursos mais atendidos foram “Direito - Bacharelado”, “Física - Licenciatura “, “Geografia - Licenciatura “Engenharia Química - Bacharelado”, “Medicina - Bacharelado” com participações de atendimento total respectivas “20.00%”, “20.00%”, “20.00%”, “20.00%”, “20.00%”
When: eu seleciono a opção “gerar novo relatório” para “Paulo Ricardo”
especializado em “Psicologia”
And: eu seleciono a opção “gerar estatísticas do relatório” do profissional “Paulo Ricardo” especializado em “psicologia”
Then: eu posso ver que o profissional “Paulo Ricardo” fez “49” atendimentos, teve “0” faltas, com porcentagem de atendimento por “Demanda Espontânea“ “79.69%”, a porcentagem de pessoas do sexo “Masculino” atendida foi de “63.27%”, a porcentagem de pessoas do sexo “Feminino” atendida foi de “36.73%”, os 5 cursos mais atendidos foram “Enfermagem - Bacharelado”, “Pedagogia - Licenciatura “, “Geografia - Licenciatura “Geologia - Bacharelado”, “Ciências Contábeis - Bacharelado” com participações de atendimento total respectivas “8.33%”, “8.33%”, “6.25%”, “6.25%”, “4.17%”
And: a “Última atualização” do relatório dos outros profissionais é “01/02/2019”
Scenário : Cancelar Expediente profissional
Given : Nenhum aluno marcou atendimento com o profissional “Xuliano”
And: “Xuliano” tem de cancelar seu expediente
When : Eu retiro “Xuliano” como profissional disponível
Then : Sou notificado que “Xuliano” teve seu expediente cancelado com sucesso
Feature: Gerência de relatório
As a: Coordenador
I want to: gerar e atualizar relatórios dos atendimentos dos profissionais, e também realizar análises dos dados dos relatórios, comparando profissionais diferentes ou grupos de profissionais
So that: Eu possa avaliar os dados dos atendimentos e ter uma visão mais amplo da condição de saúde dos alunos da faculdade.
Scenario: Consultar histórico completo
Given eu estou loguei com meu cpf “12312312312”
And eu estou na página de "Histórico"
When eu seleciono em "Historico Completo"
Then eu vejo todas consultas e anotações médicas dos serviços que fiz
“Servico Odontologico” com “Doutora Brenda” e com comentário do serviço na data “23/02/2019” às “12:30”
And “Servico Psicológico” com “Doutor Bruno” e com comentario do servico na data “12/12/2018”
Feature: Acesso de informações dos serviços fornecidos pelo NASE
As a: Estudante (cliente)
I want to: Consultar meus serviços do NASE e ver minhas informações pessoais associadas.
So that: Posso ter acesso a meu histórico de atendimento clínico e dados pessoais.
Feature : Atendimento Recepção-profissional
As a: Recepcionista
I Want to: adicionar, remover e modificar a agenda de certo profissional
So that: O NASE teria mais controle sobre os seus profissionais
Feature: Registro de ficha médica
As a: Médico profissional
I want to: Registrar fichas médicas dos alunos atendidos
So that: Eu possa facilmente usar fichas anteriores como referência médica
Scenario:Busca da relação de estudante do acolhimento realizado fora do NASE.
Given estou logado como "Recepção" na "página de busca" com a busca "acolhimento" já efetuada
And vejo a atividade "Acolhimento", profissional "Lucas Mendonça", participantes "Roberto ...", local "CEU", Data "31/12/19"
When eu aperto em "expandir atividade"
Then eu vejo atividade "Acolhimento", profissional "Lucas Mendonça", participantes "Roberto Tomás da Silva", "Íris Soares dos Santos", "Aline Gouveia Matias", "Thais Amara Silva de Mendonça", local "CEU", Data "31/12/19"
Scenario: schedule an appointment
Given I am at the “Scheduling” page
And the professional “Kátia” is available on “August” “10” at “8am”
When I select “Teixeira” at the “students” list
And I select “Katia” at the “professionals” list
And I select month “August”
And I select day “10” on “8am”
And I ask the system to schedule
Then I can see the scheduled appointment on “August” “10” at “8am”
Scenario: Edição de uma atividade em campo realizado no local errado.
Given estou logado como "Recepção" na "página de edição" de atividade em campo
And vejo atividade "Palestra sobre DST", profissional "Eusa Marina Mendonça", participantes "Douglas Tomás da Silva", "José Gabriel", "Bruno Matias", "Xuliano Domingos", local "CEU", Data "31/12/19"
When faço a alteração de "CEU" para "Centro de Informática - CIn"
And aperto em "Atualizar"
Then eu vejo uma mensagem de "Atualização Realizada com Sucesso"
Scenario: Registro de Atividade em campo, sem os dados dos alunos que compareceram
Given estou logado como "Recepção" na "página de registro" de atividade em campo
And vejo a seções vazias de atividade, profissional, participantes, local, data
When preencho com a atividade "Acolhimento", profissional "Lucas Mendonça", local "CEU", Data "31/12/19"
And aperto em "salvar"
Then vejo uma mensagem de "Atividade Registrada"
Scenario: unsuccessfully student registration
Given I am at the “register student” page
And I am logged as a “receptionist”
And no professional have been chosen
When I ask the system to register
Then I can see an error message
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.