Closed drisabelles closed 1 year ago
@gioliveirass @drisabelles os itens:
terei que entregar quais são as parcerias ou somente os numeros de cada item? pensando no cenário em que estão cadastrados 20 parcerias em um status (ex: em prospecção). Como ficaria a visualização disso em um grafico de barras?
O que eu consigo entregar no momento sem essa visualização são somente os números, como na print a seguir:
NestJS, Prisma, PostgresSQL, Insomnia, VSCODE, beekeeper Studio portable
As prints são da mesma chamada, cortei para organizar melhor a vizualização
URL: domain.api.com.br/dashboard Method: GET
Controller
@Get()
@UseGuards(AuthGuard('jwt'))
async index() {
return await this.dashboardService.dashboard();
}
Service
@Injectable()
export class DashboardService {
constructor(private readonly prismaService: PrismaService) { }
async dashboard() {
const totalActivePartners = await this.prismaService.partner.count({
where: { disabled: false }
});
const partnersPerStatus = await this.prismaService.partner.groupBy({
by: ['status'],
where: { disabled: false },
_count: true,
orderBy: {
status: 'asc'
}
});
const partnersPerState = await this.prismaService.partner.groupBy({
by: ['state'],
where: { disabled: false },
_count: true,
orderBy: {
_count: {
state: 'desc'
}
}
});
const partnerPerClassification = await this.prismaService.partner.groupBy({
by: ['classification'],
where: { disabled: false },
_count: true
});
const top10MostMembers = await this.prismaService.partner.findMany({
where: { disabled: false },
orderBy: { memberNumber: 'desc', },
take: 10
});
const nextMeeting = await this.prismaService.meeting.findFirst({
where: {
meetingDateTime: { gt: getCurrentBrDateTimeISO() },
Partner: { disabled: false }
},
include: {
Partner: true
},
orderBy: { meetingDateTime: 'asc' }
});
return {
totalActivePartners,
top10MostMembers,
partnersPerStatus,
partnersPerState,
partnerPerClassification,
nextMeeting
}
}
}
@GabrielCamargoL @gioliveirass referente a esses gráficos:
Seriam entregues somente os números de quantas parcerias há por status/estado/classificação, ex.: 20 em sp, 12 em am
sim, seria um gráfico de barras para apresentar o total de parcerias por categoria.
@drisabelles essa atividade está prevista para próxima sprint.
@gioliveirass agora a partir dela seria só implementar os dados fornecidos para o dashboard na prox sprint
📄 Descrição da atividade
Deve fornecer as seguintes informações a serem exibidas no dashboard:
Obs.: "Parceria em desenvolvimento" é como o cliente passou a chamar as "Parcerias ativas".
🛠Protótipo
🚀 Etapas do desenvolvimento
DoR: Definition of Ready
Critérios de aceite
DoD: Definition of Done