teams-slack-bot's People
teams-slack-bot's Issues
Implement SLB-F3 feature (get team)
Create REST end-point in Controller. All business logic should be in Service layer.
technical specification
(Master) Replace all 'slackName' logic by 'slackId' logic
In accordance with https://api.slack.com/changelog/2017-09-the-one-about-usernames
Create new branch 'hotfix_replace_slack_usernames_by_user_id' inherited of master.
- Change slackNamePattern;
- Replace all logic 'finding by slackNames' by 'finding by Ids'.
- Update tests
Handle exceptions if some external service unavailable and send appropriate message to slack
Pass 'fromUser' to Team Service in 'Activate' and 'Deactivate' commands
Api-gateway and registry integration
Create Integration tests for Spring AOP logger
Add Swagger to project
Add Swagger API tool
Implement SLB-F2 feature (deactivate team)
Create REST end-point in Controller. All business logic should be in Service layer.
technical specification
Remove urls from properties
Remove urls from properties to Controller and Feign interface
Check test code coverage.
Check test code coverage in whole project.
Implement SLB-F5 feature (getAllTeams)
Create REST end-point in Controller. All business logic should be in Service layer.
technical specification
Check log coverage
Check log coverage in whole project.
Implement SLB-F1 feature (create team)
Create REST end-point in Controller. All business logic should be in Service layer.
technical specification
Create Utils class
All parsing, converting, conversions should be in utils class. At the same time this class has to be separate of business logic and could be transformed in library in the future.
Create project structure
Create multithread unit test for check response_url in Exception handler
Add multi-stage build for docker image
Add auto build this repository in docker hub.
Please send PR to release branch
(Develop) Replace all 'slackName' logic by 'slackId' logic
In accordance with https://api.slack.com/changelog/2017-09-the-one-about-usernames
- Change slackNamePattern;
- Replace all logic 'finding by slackNames' by 'finding by Ids'.
- Update tests
Enable Spring AOP in tests
Create Integration tests for project
Implement SLB-F4 feature (get my team)
Create REST end-point in Controller. All business logic should be in Service layer.
technical specification
Show user exception message in slack
Add dockerfile and gradle plugin for build docker image
AOP for logs
- plug in the library spring-aop
- create config for aop (all methods start and finish with log)
- remove logs about 'method started' and 'method finished'
Add Travis CI
Refactor properties to use full url in endpoints
Use full url in endpoints
teams.slackbot.rest.api.version=v1
teams.slackbot.commandsUrl=/commands
teams.slackbot.endpoint.activateTeam=/${teams.slackbot.rest.api.version}${teams.slackbot.commandsUrl}/teams/activate
teams.slackbot.endpoint.deactivateTeam=/${teams.slackbot.rest.api.version}${teams.slackbot.commandsUrl}/teams/deactivate
teams.slackbot.endpoint.getTeam=/${teams.slackbot.rest.api.version}${teams.slackbot.commandsUrl}/teams
teams.slackbot.endpoint.getMyTeam=/${teams.slackbot.rest.api.version}${teams.slackbot.commandsUrl}/myteam
instead
teams.slackbot.commandsUrl=/commands
teams.slackbot.rest.api.version=v1
teams.slackbot.endpoint.activateTeam=/teams/activate
teams.slackbot.endpoint.deactivateTeam=/teams/deactivate
teams.slackbot.endpoint.getTeam=/teams
teams.slackbot.endpoint.getMyTeam=/myteam
teams.slackbot.endpoint.heartBeat=/heart
refactor controller/repositories methods mapping and tests
Create base configuration
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.