Giter VIP home page Giter VIP logo

easymeetup's Introduction

easymeetup's People

Contributors

alenakuznetsova avatar alyonakuznetsova avatar berezkin88 avatar danilkuznetsov avatar fedichkin avatar fedosovmax avatar mnjl1 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

berezkin88

easymeetup's Issues

Aктивация нового пользователя

Как пользователь:
Я хочу ввести свой email и password и получить регистрацию на сайте.

URL GET /api/auth/verification?code=<generate code>

Обеспечить обработку кода активации нового пользователя:

  1. Найти пользователя по коду активации
  2. Установить флаг активации пользователя в true
  3. Удалить код активации
  4. После успеха перенаправить пользователя на главную страницу сайта

Логин с помощью github аккаунта

Как пользователь:
Я хочу зарегистрироваться с помощью своего fb/git аккаунта, для того чтобы принять участие в митапе

Создать/добавить на страницу логина возможность выбора провайдера для регистрации.
Добавить возможность выбрать github в качестве провайдера

Когда пользователь выбрал провайдера необходимо:

  1. Обеспечить отправку запроса на гитхаб с целью авторизации пользователя.
  2. Обеспечить прием ответа от нашего сервиса с токеном для доступа к нашему API. (Варианты возврата токена, cookie or query param).
  3. Обеспечить сохранение токена между сеансами пользователя в локальном хранилище

Задача требует дополнительного обсуждения.

Просмотр списка прошедших митапов

Я хочу посмотреть список прошедших митапов

На данный момент в системе будет доступно три статуса для митапа:

  • NEW - состояние когда митап только создан
  • IN_PROGRESS - состояние когда митап открыт для регистрации участников
  • CLOSED - состояние когда митап еще не прошел, но уже закрыт для регистрации участников
  • DONE - состояние когда митап уже прошел и закрыт для регистрации участников

API GET /api/meetups?status=<some status>

В случае когда статус не указан вернуть список митапов без фильтрации.

Фильтрация списка митапов по статусу

Я хочу посмотреть список всех активных митапов(на которые открыта регистрация), чтобы выбрать подходящий для себя

Я хочу посмотреть список прошедших митапов

Добавить возможность отфильтровать список митапов по статусу.
На данный момент в системе будет доступно три статуса для митапа:

  • NEW - состояние когда митап только создан
  • IN_PROGRESS - состояние когда митап открыт для регистрации участников
  • CLOSED - состояние когда митап еще не прошел, но уже закрыт для регистрации участников
  • DONE - состояние когда митап уже прошел и закрыт для регистрации участников

API GET /api/meetups?status=<some status>

В случае когда статус не указан вернуть список митапов без фильтрации.

Retun details for selected meetup

Add service and controller methods that give the current state of the selected meetup

Every part should have unit and integration tests when that needs.

The name for the fields and methods and classes you should come up with yourself.

If you need any help, you can ask me in the comment on this issue.

Просмотр списка активных митапов

Я хочу посмотреть список всех активных митапов(на которые открыта регистрация), чтобы выбрать подходящий для себя

На данный момент в системе будет доступно три статуса для митапа:

  • NEW - состояние когда митап только создан
  • IN_PROGRESS - состояние когда митап открыт для регистрации участников
  • CLOSED - состояние когда митап еще не прошел, но уже закрыт для регистрации участников
  • DONE - состояние когда митап уже прошел и закрыт для регистрации участников

API GET /api/meetups?status=<some status>

В случае когда статус не указан вернуть список митапов без фильтрации.

Логин пользователя с помощью github аккаунта

Как пользователь:
Я хочу зарегистрироваться с помощью своего fb/git аккаунта, для того чтобы принять участие в митапе

Проверить возможность регистрации нового пользователя с помощью github аккаунта.

  1. Проверить наличие настроенного клиента для github
  2. Проверить механизмы сохранения и обновления информации о пользователе при логине через github
  3. Проверить мехнанизмы приема ответа от гитхаба о аутентификации и выдачи токена для доступа к нашему API с последующей переадресацией на нужный url с передачей токена (варианты cookie or query param)
  4. Установить флаг активации пользователя в true

Регистрация нового пользователя с помощью email и password

Как пользователь:
Я хочу ввести свой email и password и получить регистрацию на сайте.
Создать url для регистрации
POST URL /api/auth/signup

Модель информации о новом пользователе

String email;
String password;

В случае успещной регистрации необходимо вернуть http статус 201.

После успешной регистрации необходимо:

  1. Сгенерировать и сохранить код для активации пользователя
  2. Отправить пользователю письмо с ссылкой и кодом для потверждения регистрации
  3. Установить флаг активации пользователя в false

URL GET /api/auth/verification?code=<generate code>

Логин пользователя с помощью email и password

  1. таска заблокирована таской #43 , сначала сделать страницу

Как пользователь:
Я хочу ввести свой email и пароль и получить доступ к возможностям сайта

Создать или добавить на существую страницу логина, возможность ввести свой email и пароль и получить доступ к сайту, после успешного логина пользватель должен быть перенаправлен на страницу списка митапов

Для отправки информации используется POST URL: /api/auth/login
Модель ответа: для отправки информации

String email;
String password;

Модель ответа:
String token

Когда пользователь ввел данные необходимо:

  1. Обеспечить прием ответа от нашего сервиса с токеном для доступа к нашему API.
  2. Обеспечить сохранение токена между сеансами пользователя в локальном хранилище

Create a basic implementation for Meetup entity.

  1. Create an entity Meetup. That entity will have fields:
id  (a synthetic key)
The field  is  a string with the name for this meetup
The field with date and time, when that event  will be 
The field is a string with address,  where that event will be 
The field is a string with a description of this event
The field is a string with a name of the speaker or owner this event
  1. Implement a basic version of service, that will get as input and save new meetup

  2. Implement a basic version of rest controller, that will get json state for a new meetup and give it for the service from part number 2.

Every part should have unit and integration tests when that needs.

The name for the fields and methods and classes you should come up with yourself.

If you need any help, you can ask me in the comment on this issue.

Логин пользователя с помощью email и password

Как пользователь:
Я хочу ввести свой email и пароль и получить доступ к возможностям сайта

Проверить наличие POST URL: /api/auth/login
Модель : для отправки информации о пользователе

String email;
String password;

Модель ответа после генерации токена:
String token

Create a basic implementation for updating Meetup entity

Add service and controller methods that get and update the state of the selected meetup

Every part should have unit and integration tests when that needs.

The name for the fields and methods and classes you should come up with yourself.

If you need any help, you can ask me in the comment on this issue.

Добавить обработку ошибок

Настроить обработку ошибок.
При не правильно логине пароле в ответ должен отправляться статус 401 а не страница с логином

[EPIC] Creating a post about previous meetup

As Admin I want to create a pull request with a post-report about the previous meetup.

We have a website devcomanda.com. This website uses Jekyll as the main system. We need the feature that updates this website with a report after the meeting.

Return list of meetups

Add service and controller methods for getting the list of all meetups from DB.

Every part should have unit and integration tests when that needs.

The name for the fields and methods and classes you should come up with yourself.

If you need any help, you can ask me in the comment on this issue.

Просмотр своего профиля зарегистрированным пользователем

Как пользователь:
Я хочу открыть свой профиль, для того чтобы прочитать информацию о себе

Создать страницу отображения информации из профиля пользователя.

GET URL: /api/accounts/{id}

Если пользователь аутефицирован необходимо добавить его токен для запроса
Если пользователь не аутефицирован необходимо перенаправить его на страницу с формой логина

Регистрация нового пользователя с помощью email и password

Как пользователь:
Я хочу ввести свой email и password и получить регистрацию на сайте.

  1. таска заблокирована таской #43 , сначала сделать страницу

Создать/добавить на существующу страницу возможность ввести свой email и password для регистрации на сайте.
Для отправки инфо о новом пользователе POST URL /api/auth/signup

Модель : для отправки информации о новом пользователе

String email;
String password;

В случае успеха регистрации вернется http статус 201, после чего необходимо оптравить пользователя на страницу с сообщением о необходимости активации email

Remove dependency duplication

Back-end part has dependency duplication in pom.xml
it is the next dependency :

org.springframework.boot.spring-boot-starter-test

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.