Add analytics page showing productivity trends 📊
Mantenedores costumam responder em até 2 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 85/100
- Tipo de issue
- Funcionalidade
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- javascript, react
- Domínio
- frontend
Direção de pesquisa
Comece pela nova página em client/src/pages/Analytics.jsx e leia os componentes existentes de tarefas e quadros para confirmar como useBoard expõe as tarefas e seus campos de data. Em seguida, inspecione App.jsx para verificar as convenções de rotas e adicione a rota protegida /analytics solicitada. O trabalho estará concluído quando a página mostrar a contagem semanal de tarefas concluídas e a rota for renderizada para um usuário autenticado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Add analytics page showing productivity trends 📊
File: client/src/pages/Analytics.jsx (new file)
No way to see productivity over time 💀
How many tasks done per week? fr!!
Fix: create Analytics.jsx page:
const Analytics = () => {
const { tasks } = useBoard()
// group tasks completed by week:
const weeklyData = tasks
.filter(t => t.status === 'done')
.reduce((acc, task) => {
const week = new Date(task.updatedAt)
week.setDate(week.getDate() - week.getDay())
const key = week.toLocaleDateString()
acc[key] = (acc[key] || 0) + 1
return acc
}, {})
// avg completion time per priority:
const avgTime = ['high','medium','low'].map(p => ({
priority: p,
avg: tasks
.filter(t => t.priority === p
&& t.status === 'done')
.reduce((acc, t) => acc +
(new Date(t.updatedAt) - new Date(t.createdAt))
, 0) /
tasks.filter(t => t.priority === p
&& t.status === 'done').length
}))
return (
📊 Analytics
{/* render charts using CSS bars */}
{Object.entries(weeklyData).map(([week, count]) => (
{week}
<div className="h-4 bg-purple-500/30 rounded"
style={{ width:
${count * 20}px }}/>
{count} tasks
))}
)
}
Add route in App.jsx:
<Route path="/analytics"
element={} />
~40 lines! No backend needed 🎯
No chart library needed — pure CSS bars!! 🔥
- Linguagem predominante
- JavaScript
- Estrelas
- 39
- Forks
- 105
- Merge médio
- 1d 13h
- PRs com merge (30d)
- 41
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de anoopcodehack/DevBoard
-
good first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 96/100
anoopcodehack/DevBoard#639 ·
Mantenedores costumam responder em até 2 dias
-
Improve tags input placeholder with examples 🏷️Talvez já em andamento @SwatiManjari assumiu hoje. Abertagood first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 96/100
anoopcodehack/DevBoard#638 ·
Mantenedores costumam responder em até 2 dias
-
Add "Clear" link next to done count in column header 🗑️Talvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Abertagood first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 96/100
anoopcodehack/DevBoard#637 ·
Mantenedores costumam responder em até 2 dias
-
Show current task name in browser tab during Pomodoro ⏱️Talvez já em andamento @SwatiManjari assumiu hoje. Abertagood first issue
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 95/100
anoopcodehack/DevBoard#636 ·
Mantenedores costumam responder em até 2 dias
-
Animate task count number when it changes 🔢Talvez já em andamento @jiyac-code assumiu hoje. Abertagood first issue
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 95/100
anoopcodehack/DevBoard#635 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 2 dias
Todas as issues de anoopcodehack/DevBoard
Issues semelhantes
-
docs
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
idean3885/claude-ops-agent#765 ·
Mantenedores costumam responder em até 1 dia
-
Edit: Al Janoubiya TV SDAbertacheck:failed feeds:edit
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
iptv-org/database#38385 · 1 comentário ·
Mantenedores costumam responder em até 6 dias
-
release-followup
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Workspace secrets/constants containing "$" are corrupted when resolved in data source optionsAbertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
Mantenedores costumam responder em até 1 dia
-
[BUG]: percentTotal not shown as percentageTalvez já em andamento @ORITOMI assumiu hoje. Abertabug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 93/100
Mantenedores costumam responder em até 2 dias