Senior Feedback

Este package oferece uma experiência visual vinculada ao serviço de feedbacks da Senior. A ideia é que outros apps que sejam integrados com a plataforma da Senior, possam utilizar este package para coletar feedbacks e trabalhar em cima deles internamente.

Como utilizar

Adicione o pacote no pubspec.yaml e execute flutter pub get:

dependencies:
  senior_feedback: ^1.0.0

Verifique qual a última versão disponível no pub.dev

Importe o pacote senior_feedback.

import 'package:senior_feedback/senior_feedback.dart';

É obrigatório que a classe principal seja inicializada na main thread com a chave da aplicação que será vinculada aos feedbacks enviados. Também há a opção de troca de ambiente para testes através do parâmetro opcional baseUrl.

SeniorFeedback.initialize(
  apiKey: '{API_KEY}',
  baseUrl: '{BASE_URL}',
);

Para chamar o bottomSheet de feedback é preciso passar o objeto do tipo FeedbackSource que contém informações sobre a fonte de dados que o feedback está sendo gerado. Segue o exemplo:

//...

const feedbackSource = FeedbackSource(
  userIdentificator: 'EXAMPLE-969696',
  name: 'Lorem Ipsum Test Example',
  email: 'lorem.ipsum.example@est.com.br',
);

SeniorFeedback.showSeniorFeedbackBottomSheet(
  context: context,
  feedbackSource: feedbackSource,
);

É importante ressaltar que existe a possibilida de passar custom tags para identificar particularidades de cada aplicação:

//...

const feedbackSource = FeedbackSource(
  userIdentificator: 'EXAMPLE-969696',
  name: 'Lorem Ipsum Test Example',
  email: 'lorem.ipsum.example@est.com.br',
  tags: [
    Tag(name: 'name1', value: 'value1'),
    Tag(name: 'name2', value: 'value2'),
    Tag(name: 'name3', value: 'value3'),
]);

//...

Como contribuir

Para contribuir, basta abrir um Merge Request para algum dos mantedores do projeto seguindos as boas práticas acordadas nas seções abaixo.

Cobertura de testes

Entendemos que para manter a qualidade e integridade do código, é exigido uma cobertura de testes de pelo menos 80% para o que foi desenvolvido. Nossa sugestão é utilizar as extensões Coverage Gutters e Flutter Coverage para desenvolvimento dos testes.

Formatação de código

Já está incluído um arquivo de configuração com as configurações de identação do projeto, por padrão utilizamos o reocmendável do SDK (80). Por favor, não modificar e seguir este padrão.

Libraries

senior_feedback