Привет!
Меня сегодня скорее всего не будет, у меня планирование. Как освобожусь про всё расскажу.
Пока расскажу вкратце что нам предстоит cделать. У нас в компании используют корпоративный мессенджер Mattermost. Здесь мы общаемся. В этом мессенджере у нас есть бот, который занимается организацией встреч.
В чем суть.
Есть руководитель, у которого есть подчиненные. Руководитель может с помощью бота назначать своим подчиненным встречи. В свою очередь бот интегрируется с Google Calendar и создает мероприятие в календаре руководителя. Далее бот отсылает приглашения о встрече в Mattermost'е. Выглядит это так:
Твоя задача - допилить пару фи в этого бота, а пока меня нет ты почитаешь про основной стек технологий. который тебе пригодится.
Кстати, если тебе дали доступ в GitLab, то репозиторий с кодом ты найдешь тут: https://gitlab-dev.ispsystem.net/shazam/meeting-bot
Что почитать:
- Mattermost API. Понадобится для работы с корпоративным мессенджером:
https://api.mattermost.com/#tag/users%2Fpaths%2F~1users~1usernames%2Fpost
https://docs.mattermost.com/developer/interactive-messages.html
https://developers.mattermost.com/contribute/server/rest-api/
https://docs.mattermost.com/developer/interactive-dialogs.html - Python. Язык на котором ты будешь писать
https://docs.python.org/3/ - PostgreSQL. База данный на которой работает бот.
https://www.postgresql.org/docs/11/index.html - psycopg2. библиотека для работы с postgres'ом.
http://initd.org/psycopg/docs/ - Docker
https://docs.docker.com/
Есть на русском:
https://docker.crank.ru/docs/docker-engine/get-started-with-docker/get-started-with-docker/ - Flask
Это микрофреймворк на котором будет строиться наш бэкенд. Почитай про него, посмотри архитектуру.
http://flask.pocoo.org/docs/1.0/quickstart/#a-minimal-application
http://flask.pocoo.org/docs/1.0/