Help me een gepersonaliseerde code review checklist te maken met Tabnine.
description
Door een gepersonaliseerde code review checklist te maken, kun je de kwaliteit van je code verbeteren, je reviewproces stroomlijnen en zorgen voor naleving van best practices die zijn afgestemd op jouw specifieke behoeften en workflow.
prompt
try_prompt
Ik wil een op maat gemaakte code review checklist ontwikkelen die gebruikmaakt van Tabnine's mogelijkheden om ervoor te zorgen dat mijn code voldoet aan specifieke normen voordat ik een proje ... more
generate_helper
...
tags
ai_answers
provider: openai
model: gpt-4.1-nano
Natuurlijk! Hier is een op maat gemaakte Python code review checklist die rekening houdt met de mogelijkheden van Tabnine en aansluit bij jouw Agile-ontwikkelworkflow:
**Python Code Review Checklist voor Agile Projecten**
1. **Code Stijl en Leesbaarheid**
- [ ] Volgt de code de PEP 8-richtlijnen? (Gebruik bijvoorbeeld tools als flake8 of black)
- [ ] Is de code duidelijk en gemakkelijk te begrijpen?
- [ ] Zijn functies en methoden kort en gericht (single responsibility)?
- [ ] Zijn variabelen en functienamen beschrijvend en consistent?
2. **Functioneel en Correct**
- [ ] Werkt de code zoals bedoeld? (Testen en validaties)
- [ ] Zijn randgevallen en foutcondities afgevangen?
- [ ] Is er voldoende documentatie en inline comments waar nodig?
3. **Gebruik van Automatisering en AI-tools (zoals Tabnine)**
- [ ] Worden AI-gegenereerde suggesties gebruikt om de efficiëntie te verbeteren?
- [ ] Is de AI-suggestie gecontroleerd op juistheid en veiligheid?
- [ ] Heeft de code geen overmatige afhankelijkheid van AI-gegenereerde code zonder review?
4. **Veiligheid en Beveiliging**
- [ ] Zijn gevoelige gegevens (zoals wachtwoorden, API-sleutels) niet hardcoded?
- [ ] Zijn er beveiligingsrisico's of kwetsbaarheden geïdentificeerd en aangepakt?
- [ ] Worden externe inputs gevalideerd?
5. **Testen en Testdekking**
- [ ] Zijn er voldoende unit- en integratietests?
- [ ] Worden tests automatisch uitgevoerd in CI/CD pipelines?
- [ ] Slagen alle tests?
6. **Performance en Efficiëntie**
- [ ] Is de code geoptimaliseerd voor performance waar nodig?
- [ ] Worden onnodige loops of zware operaties vermeden?
7. **Documentatie en Samenwerking**
- [ ] Is de code gedocumenteerd met docstrings volgens conventies?
- [ ] Is er duidelijke README en documentatie voor nieuwe teamleden?
- [ ] Zijn codewijzigingen goed gedocumenteerd in commit berichten?
8. **Agile-specifieke aandachtspunten**
- [ ] Is de code gepresenteerd in kleine, beheersbare commits?
- [ ] Zijn er duidelijke user stories en acceptatiecriteria gevolgd?
- [ ] Worden code reviews snel en iteratief uitgevoerd?
- [ ] Is er voldoende betrokkenheid van teamleden bij review en testing?
**Aanvullende tips**
- Gebruik automatische linting en formatting tools geïntegreerd met je IDE.
- Moedig pair programming en peer reviews aan voor kritische onderdelen.
- Gebruik CI/CD pipelines om automatisch code te testen en te beoordelen voordat deze wordt gemerged.
**Gebruik van Tabnine**
- Laat Tabnine suggesties doen tijdens het schrijven van code en review deze zorgvuldig.
- Controleer AI-gegenereerde code op veiligheid, efficiëntie en conformiteit met projectstandaarden.
Met deze checklist kun je gestructureerd en efficiënt je Python code beoordelen binnen je Agile-ontwikkelproces.
provider: deepseek
model: deepseek-chat
Hier is een op maat gemaakte code review checklist die Tabnine's AI-mogelijkheden integreert met Agile Python-ontwikkeling:
## 🤖 Tabnine-Geïntegreerde Code Review Checklist
### **PRE-COMMIT FASE (Met Tabnine)**
- [ ] **Tabnine Code Completion Quality Check**
- Accepteer alleen relevante suggesties die overeenkomen met projectstandaarden
- Verifieer dat AI-voorstellen geen beveiligingsproblemen introduceren
- [ ] **Code Stijl en Consistentie**
- Gebruik Tabnine's context-aware suggestions voor consistente naming conventions
- Controleer of gegenereerde code PEP 8 volgt (automatische formattering)
- [ ] **Type Hinting Validatie**
- Tabnine suggestions moeten type hints correct implementeren
- MyPy-compatibiliteit van gegenereerde code verifiëren
### **CODE KWALITEIT & AGILE PRACTICES**
- [ ] **User Story Alignment**
- Code implementeert exact wat de user story beschrijft (geen gold plating)
- Acceptatiecriteria zijn volledig afgedekt
- [ ] **Test-Driven Development**
- Unittests bestaan voor nieuwe functionaliteit (pytest)
- Tabnine gebruikt voor test case generatie waar relevant
- Test coverage minimaal 80% voor nieuwe code
- [ ] **Refactoring en Onderhoudbaarheid**
- Code is "clean" en volgt SOLID principles
- Tabnine's refactoring suggestions geïmplementeerd waar nodig
- Geen duplicate code (DRY principle)
### **PYTHON SPECIFIEKE CONTROLES**
- [ ] **Beveiliging**
- Geen hardcoded credentials (Tabnine detecteert automatisch)
- Input validatie en sanitization aanwezig
- SQL injection prevention bij database interacties
- [ ] **Performance**
- Geen N+1 query problemen
- Efficiente algoritmes en data structures
- Tabnine's performance suggestions geïmplementeerd
- [ ] **Error Handling**
- Duidelijke exception handling met logging
- Tabnine's error pattern detection gebruikt
- Custom exceptions waar nodig
### **AGILE WORKFLOW INTEGRATIE**
- [ ] **Sprint Doel Compatibiliteit**
- Code draagt bij aan sprint doelstellingen
- Geen scope creep door over-engineeren
- [ ] **Continuous Integration**
- Alle tests slagen in CI pipeline
- Code review feedback van teamgenoten verwerkt
- Build status is "green" voor merge
- [ ] **Documentatie**
- Docstrings aanwezig (Tabnine kan genereren)
- README bijgewerkt met wijzigingen
- API documentatie actueel
### **TABNINE SPECIFIEKE BEST PRACTICES**
- [ ] **Context-Aware Development**
- Tabnine traint op project-specifieke code patterns
- Custom model gebruikt waar beschikbaar
- Suggesties getuned op team coding standards
- [ ] **AI-Assisted Debugging**
- Tabnine's debug suggestions geïmplementeerd
- Complexe logica vereenvoudigd met AI-hulp
- Code smells geïdentificeerd en aangepakt
### **PRE-MERGE CONTROLE**
- [ ] **Final Quality Gate**
- Alle bovenstaande punten afgevinkt
- Tabnine's code analysis doorlopen
- Peer review voltooid en feedback verwerkt
- Feature branch klaar voor merge naar main
**Agile Tip:** Gebruik deze checklist als "Definition of Done" voor elke user story en pas hem aan op basis van retrospective feedback van je team! 🚀

