- Generated Doctrine entities and related CRUD interfaces with Symfony's console component
- Installed JMSSerializerBundle
- Set up a RESTful JSON API for task management through AJAX
- Set up a
Managerclass to refactor task operations - Wrote unit tests for
TaskandTaskManagerclasses - Created companion project airlines-socket to handle realtime UI updates
- Installed TinyRedisClient and socket.io-php-emitter
- Added bundle's own configuration file and made it accessible through the extension class
- Made Socket.IO
Emitteravailable as a service - Set up a
TaskListenerclass to trigger socket emitting towards the configured host and port - Set up a
ListenerResolverclass to keep using theEventListeneras a service and gain control over its dependencies - Set up a
TaskEmitterclass as a separate service to do the job, as using theTaskManagercreated a circular dependency (since the latter gets injected with Doctrine'sEntityManager) - Added avatar support for members by adding a
MemberListenerclass handling image upload and deletion - Installed Twitter Bootstrap and react-colorpicker
- Set up an
AbstractJsonControllerand aJsonMemberControllerto be able to list members for a given board - Installed reqwest and promise
- Set up a
MemberManagerclass to generate root API URLs for members in order to fetch their tasks - Wrote React components
- Installed jasmine and configured
npm testscript to run it in the right directory - Set up a
DateHelperJS class to deal with date formats - Installed react-dnd