Giter Club home page Giter Club logo

2017.1-escola-x's People

Contributors

andre-filho avatar filipekn4 avatar guigawiller avatar leonardork avatar matheusbsilva avatar matheusss03 avatar mattioli avatar mrvictor42 avatar naiieandrade avatar nukdown avatar viniciuscarv avatar zero101010 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

2017.1-escola-x's Issues

US16 - Eu como corpo docente/diretor desejo registrar notificações para informar o responsável e os próprios alunos.

CRITÉRIOS DE ACEITAÇÃO

  • Somente o diretor e o corpo docente poderá registrar uma notificação.
  • Na parte superior de cada perfil, deverá existir o campo que permita registrar uma notificação.
  • Quando clicado neste campo de notificação, na próxima página deverá ser mostrado os campos que especifiquem o tipo da notificação (advertência,suspensão ou eventos escolares).
  • Toda notificação de advertência ou suspensão deve ser registrada com o nome do aluno, matrícula do mesmo e o motivo desta notificação.
  • Toda notificação realizada deve ser salva no perfil do aluno, para que o mesmo e seus responsáveis possam visualizar essas notificações.
  • Toda notificação quando realizada com sucesso, deverá mostrar uma mensagem alertando o responsável que realizou a ação de notificar sobre o sucesso desta notificação.
  • Toda notificação quando não realizada com sucesso, deverá ser mostrados os campos que impossibilitaram a realização da mesma.
  • Somente o diretor poderá registrar uma suspensão.
  • Nenhuma notificação poderá ser registrada com os campos de nome do aluno,matrícula e o responsável pela notificação em branco.
  • O diretor poderá editar advertências e suspensões, além de poder excluí-las.
  • O corpo docente poderá editar somente advertências, além de poder excluí-las.
  • As alterações de edição e exclusão de advertências e suspensões devem ser atualizadas no perfil de cada estudante.
  • Toda notificação do tipo de eventos escolares deve ser enviada para todos os alunos e seus responsáveis.
  • Quando clicado para ver a notificação, deverá aparecer o nome do responsável pela notificação, a data e o motivo da notificação.

US05 - Eu como diretor desejo manter secretários para melhor administração dos alunos e responsáveis.

CRITÉRIOS DE ACEITAÇÃO

  • Somente o diretor poderá registrar um(a) secretário(a).
  • Na parte superior do perfil do diretor, deverá existir o campo que permita registrar um(a) secretário(a).
  • Para o registro do(a) secretário(a), deverão ser cadastrados o nome do secretário(a),cpf, o login e a senha do(a) secretário(a).
  • O diretor poderá também editar e excluir os(as) secretários(as).
  • Toda vez que o diretor realizar a ação de cadastrar um(a) secretário(a) no banco de dados e essa ação ser realizada com sucesso no banco de dados, deverá ser mostrado uma mensagem de sucesso no cadastro. Ex: “O(A) Secretário(a) ‘nome do(a) secretário(a)’ foi cadastrado com sucesso”.
  • Toda vez que o diretor realizar a ação de atualização dos dados do(a) secretário(a) e isso ser alterado no banco de dados, deverá ser mostrada uma mensagem de sucesso. Ex: “O(A) secretário(a) ‘nome do professor(a)’ teve seus dados atualizados com sucesso”.
  • Caso o diretor resolva excluir um(a) secretário(a), deverá ser perguntado se ele realmente deseja continuar a fazer isso.
  • Toda vez que o diretor realizar a ação de excluir um(a) secretário(a) e essa ação ser realizada com sucesso no banco de dados, deverá ser mostrada uma mensagem de sucesso. Ex: “Secretário(a) excluído com sucesso”.

TS18 - Eu como desenvolvedor desejo alterar a forma como o login é feito para atender aos critérios do cliente

  • Para que o aluno acesse suas informações o login deve ser a matrícula e a senha a própria matrícula.
  • Para que o responsável acessar as informações dos seus respectivos filhos, o login deve ser o primeiro nome e o último nome minúsculos separados por um ponto (.) a senha 1234 e a inicial do primeiro e último nome em minúsculo.
  • Para que o secretário acessar as informações dos alunos, o login deve ser a matrícula e a senha o seu próprio CPF.
  • Para que o professor acessar as informações dos alunos, o login deve ser a matrícula e a senha o seu próprio CPF.
  • Apenas o diretor pode mudar a senha dos responsáveis, alunos e funcionários.

US24 - Eu como sistema android de mensagens desejo enviar uma sms em tempo real assim que for adicionada uma nova notificação em geral, advertência ou suspensão para que o responsável possa estar ciente dos acontecimentos no colégio.

  • Cobertura de teste maior que 93%.

  • Mensagem deve ser enviada para o número do responsável do aluno que recebeu a notificação geral, suspensão ou advertência.

  • Mensagem deve conter o nome do aluno que recebeu a notificação geral, suspensão ou advertência.

  • Mensagem deve conter o tipo (NOTIFICAÇÃO GERAL, SUSPENSÃO OU ADVERTÊNCIA).

  • Em caso de suspensão deve conter a quantidade de dias de suspensão.

  • Em caso de advertência ou suspensão deve conter o motivo do ocorrido.

  • Em caso de notificação geral deve ser enviado o conteúdo da notificação (motivo de ocorrência).

  • Mensagem deve conter a data do dia que foi enviado.

  • Ao enviar a mensagem deve aparecer uma confirmação na tela do usuário avisando se foi ou não enviada.

  • O sistema deve receber dados do mesmo banco da aplicação web

US04 - Eu como corpo docente/diretor desejo registrar advertências para advertir os alunos.

CRITÉRIOS DE ACEITAÇÃO

  • Toda advertência realizada com sucesso deverá ser salva no perfil dos alunos.
  • Somente o diretor e os professores poderão realizar uma advertência.
  • Toda advertência deve ser registrada com o nome do aluno, matrícula do mesmo e o motivo desta advertência.
  • Nenhuma advertência poderá ser registrada com os campos de nome do aluno,matrícula e o responsável pela advertência em branco.
  • Toda advertência realizada deve ser salva no perfil do aluno, para que o mesmo e seus responsáveis possam visualizar essas notificações.
  • Quando clicado para ver a advertência, deverá aparecer o nome do responsável pela notificação, a data e o motivo da advertência.
  • Quando o aluno possuir 3 advertências, o diretor deve ser informado para que o mesmo seja suspenso.
  • Toda advertência quando não realizada com sucesso, deverá ser mostrados os campos que impossibilitaram a realização da mesma.
  • Toda advertência quando realizada com sucesso, deverá mostrar uma mensagem alertando o responsável que realizou a ação de notificar sobre o sucesso desta notificação.

US04 - Eu como diretor desejo manter os professores para melhor administração dos alunos

CRITÉRIOS DE ACEITAÇÃO

  • Somente o diretor poderá registrar um(a) professor(a).
  • Na parte superior do perfil do diretor, deverá existir o campo que permita registrar um professor.
  • Para o registro do(a) professor(a), deverão ser cadastrados o nome do(a) professor(a),cpf,a data de admissão do(a) professor(a) na escola, o registro do(a) professor(a) na secretaria de educação, o login e a senha do(a) professor(a).
  • O diretor poderá também editar e excluir os professores.
  • Toda vez que o diretor realizar a ação de cadastrar um(a) professor(a) no banco de dados e essa ação ser realizada com sucesso no banco de dados, deverá ser mostrado uma mensagem de sucesso no cadastro. Ex: “O(A) Professor(a) ‘nome do(a) professor(a)’ foi cadastrado com sucesso”.
  • Toda vez que o diretor realizar a ação de atualização dos dados do(a) professor(a) e isso ser alterado no banco de dados, deverá ser mostrada uma mensagem de sucesso. Ex: “O(A) professor(a) ‘nome do(a) professor(a)’ teve seus dados atualizados com sucesso”.
  • Caso o diretor resolva excluir um(a) professor(a), deverá ser perguntado se ele realmente deseja continuar a fazer isso.
  • Toda vez que o diretor realizar a ação de excluir um(a) professor(a) e essa ação ser realizada com sucesso no banco de dados, deverá ser mostrada uma mensagem de sucesso. Ex: “Professor(a) excluído com sucesso”.

US23 - Eu como diretor desejo ter a opção de gerar um relatório em CSV para visualizar informações dos alunos.

  • Cobertura de teste maior que 93%.
  • Relátorio deve conter nome do aluno.
  • Matrícula do aluno.
  • Relátorio deve conter ano e turma do aluno.
  • Relátorio deve conter matérias do aluno.
  • Relátorio deve conter notas do aluno (1, 2 , 3 , 4 semestre e nota final).
  • Relátorio deve conter status (aprovado ou reprovado).
  • Relátorio deve conter número de faltas no período.
  • Relátorio deve conter número de advertências.
  • Relátorio deve conter número de suspensões.
  • Relátorio deve conter data do dia em que o relatório foi gerado.

US01 - Eu como diretor desejo manter turmas para organizar os alunos devidamente em suas turmas.

  • Apenas um diretor poderá criar turmas.

  • Na criação de uma turma, deverão ser preenchidos: seu nome e seu turno. Além desses atributos, deve ser possível adicionar alunos à turma; para isso, deve haver um campo (em que a matrícula do aluno será inserida) e um botão ao lado chamado "Inserir Aluno". Caso o aluno exista e não esteja em nenhuma outra turma, a operação deve ser completada e a mensagem "Aluno inserido com sucesso" deve ser retornada para o usuário; caso o aluno exista e já esteja em outra turma, a operação não deve ser completada e a mensagem "O aluno já está em outra turma" deve ser retornada para o usuário; caso o aluno com a dada matrícula não exista, a operação não deve ser concluída e a mensagem "Aluno inexistente" deve ser retornada para o usuário.

  • Apenas um diretor poderá editar turmas.

  • Na edição de uma turma, podem ser alterados os seguintes atributos: nome da turma e turno da turma. Além disso, alunos podem ser inseridos, seguindo as condições do critério acima, e removidos da turma, também seguindo as condições do critério acima.

  • Quando um aluno estiver inserido em uma turma, a mesma deve aparecer como um atributo do perfil do aluno.

  • Apenas um diretor poderá excluir turmas.

  • Na página de visualização de uma turma (a qual só pode ser acessada por funcionários), devem ser dispostos: seu nome, seu turno e a lista de alunos presentes naquela turma.

  • A cobertura de teste para a união dos arquivos/métodos/classes referentes a essa estória deve ser maior ou igual a 90%.

TS15 - Eu como desenvolvedor desejo integrar o sistema que utiliza o leitor de código de barras na aplicação web para realizar o controle dos alunos.

  • Cobertura de testes deve permanecer maior ou igual a 93%.
  • Deve criar um campo para inserir o código de barras na página de criação e alteração do aluno.
  • Criar uma página que aguarde a entrada de dados via leitor de código de barras.
  • Somente o usuário com permissão de Diretor deve ter acesso a página citada no tópico anterior.
  • Ao passar o código de barras no leitor o nome e a foto do aluno relacionado deve ser mostrado na tela até que outro dado seja inserido.
  • As faltas devem sem computadas caso o aluno não passe a carteirinha no dia em questão.
  • Os dados devem ser salvos do banco da aplicação web.

Undefined method quantity_strike

Login como diretor -> view do pai -> criar aluno -> salvar -> erro
NoMethodError in AlumnsController#create
undefined method `quantity_strike' for #Alumn:0x007f62d147a988

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.