Announcing 'Features', a BDD Tool
Tuesday, 30 May 2017Features is a BDD collaboration tool bringing technical and non-technical people together to work on Scenarios.
The problem? Feature files are hidden away in your VCS. Non-technical people such as testers and BAs are unable to access and collaborate on Scenarios.
The solution: a web interface which is synced with your VCS. Scenarios are easy to browse and view with Gherkin colour highlighting.
Technologies
- React 15.x - Declarative, componentised, and bootstrapped using create-react-app
- Redux - Flux-inspired state management, easy to reason about
- WebSockets - Real time app updates
- React Router v3 - App routing. Looking to move to the new declarative v4 soon
- Semantic UI - Neat, reusable UI components
- Axios - Promise based http client. Works in the browser and node.js (perfect for server side rendering in the future)
- Formsy React - Declarative form building
Server-side
- Python 3.x - Like the language
- Django - Love the web framework
- Django REST Framework - My preferred way of building RESTful web services
- Django Channels - Real time app updates
- JWT - JSON Web Token authentication
- Celery & Redis - Asynchronous task queue for long running background jobs (i.e. Git import)
- Postgresql - Relational data store
Features
- Auto import of feature files from Git (SSH or https)
- View feature files with auto Gherkin colour highlighting
- Multiple project support per user
Screenshots
Auto import
Gherkin highlighting
Github link: https://github.com/ademuk/features