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

Usuário postar um feedback/pedido #5

Closed
Dovyski opened this issue Jul 6, 2020 · 4 comments · Fixed by #64
Closed

Usuário postar um feedback/pedido #5

Dovyski opened this issue Jul 6, 2020 · 4 comments · Fixed by #64
Assignees
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
Milestone

Comments

@Dovyski
Copy link
Contributor

Dovyski commented Jul 6, 2020

Depende de: #2

Implementar a página básica onde usuários possam interagir com um formulário que tenha os seguintes campos:

  • Tipo (dropdown com: Sugestão, Crítica, Ideia, Reclamação, Medos e comentários
  • Visibilidade: pública (todos que visitem o site podem ver) ou privada (não listada, somente a equipe PRACTICE pode ver).
  • Descrição (texto com no máximo 800 caracteres)
  • Nome
  • Função (Docente, Discente, TAE, comunidade externa)
  • E-mail do usuário

O elemento Project (controller e modelo de banco de dados) do projeto tccr já tem isso implementado. Precisa apenas alterar os campos e os formulários.

@Dovyski Dovyski added this to Fazer in Geral Jul 7, 2020
@Dovyski Dovyski added this to the Sprint 0 milestone Jul 7, 2020
@jeanchilger
Copy link
Contributor

jeanchilger commented Jul 19, 2020

Dúvida:

  1. Eu não entendi a diferença conceitual (o significado de cada um) entre Item, Serviço e Feedback/Pedido (:cry:), agradeço se alguem puder esclarecer isto (sorry).

@Dovyski
Copy link
Contributor Author

Dovyski commented Jul 21, 2020

Não está claro mesmo, pode ficar tranquilo 😉

O sistema deve permitir duas coisas principais: a) controle de ideias (um texto para que todos os usuários saibam da ideia e possam discutir ou reagir a ela), b) controle de serviços (um serviço é um pedido que o usuário/cliente faz ao PRACTICE, solicitando que algo seja feito).

A ideia não tem um ciclo de vida propriamente dito. O usuário posta a idea, outros usuários podem ver ela (se for pública), comentar, reagir, etc.

Um serviço tem um ciclo de vida. Ele contém quem pediu e o que precisa ser feito. Ele muito provavelmente será integrado com o fluxo de trabalho das equipes via issues no futuro. Por enquanto, precisamos apenas que um serviço seja criado e tenha seu status alterado (criado, em andamento, cancelado, etc).

Para agilizar o dev, eu modelei tudo como sendo um item. Logo, uma ideia, comentário da ideia, reação da ideia, ou serviço é um item. O parent_id do Item indica essa relação. Um Item do tipo comentário com parent_id igual a 12, por exemplo, significa que essa entrada no banco é um comentário do Item de id 12 (seja ele uma ideia, serviço, etc).

Ficou mais claro?

@jeanchilger
Copy link
Contributor

Sim, agora entendi.

Quanto ao serviço, haverá restrição de quais usuários podem pedir serviços, ou então um sistema onde serviços podem ser aceitos ou rejeitados pela equipe do practice, ou por enquanto o funcionamento seria semelhante ao do Item (sem esse tipo de controle no caso)?

@Dovyski
Copy link
Contributor Author

Dovyski commented Jul 21, 2020

Qualquer um poderá pedir serviço, mas no futuro teremos um sistema de moedas virtuais para priorizar o que fazer. Acho que agora é mais tratar serviços sem qualquer tipo de controle.

@jeanchilger jeanchilger added help wanted Extra attention is needed enhancement New feature or request labels Jul 21, 2020
@jeanchilger jeanchilger pinned this issue Jul 25, 2020
@jeanchilger jeanchilger self-assigned this Jul 27, 2020
@jeanchilger jeanchilger linked a pull request Jul 27, 2020 that will close this issue
Geral automation moved this from Fazer to Pronto Jul 27, 2020
@jeanchilger jeanchilger unpinned this issue Jul 27, 2020
oraphaborges added a commit that referenced this issue Nov 27, 2020
@Dovyski fix(ci) ajusta action para deploy para evitar problema com npm build
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
No open projects
Geral
  
Pronto
Development

Successfully merging a pull request may close this issue.

2 participants