Giter Club home page Giter Club logo

yalms's People

Contributors

azaar avatar dogfox avatar gitter-badger avatar k17-sergey avatar mikanoz avatar veesot avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yalms's Issues

Сбор данных для регистрации

В API уже реализован метод регистрации (см. задачу #2).
Все что нужно - это подготовить данные для него в клиентской части.

Чтобы пользователю было удобно, предлагается реализовать на следующий процесс, который должен работать на уровне сессии и сам по себе ничего в базу данных не сохранять.

  1. Попросить пользователя ввести телефон.
    1.1. На сервере проверить правильность ввода, и если все ок, предложить следующий шаг.
  2. Следующий шаг - это предложение "войти" через социальную сеть
    2.1. Если пользователь согласен - он нажимает "войти через фейсбук", или "вконтакте" и т.п.
    2.2. Для начала можно сделать фейсбук и вконтакте.
    2.3. Если нажал, то по интеграции через соц-сеть, получить дополнительные данные (емейл, имя-фамилию, пол, дату рождения и т.п.)
    2.4. Сохранить полученные данные в сессию.
  3. Следующий шаг - смотрим, какие данные у нас есть
    3.1. Если есть все данные, необходимые для регистрации, мы передаем их в API регистрации.
    3.2. Если данных недостаточно, то покажем пользователю форму (например нужно имя - а имени у нас нет, значит выведем форму для ввода имени и т.п.).

Примечания.

Потом нужно будет сделать чтобы API регистрации еще принимал данные о соцсети, если пользователь зашел через соц-сеть.

Задачу предлагается решать на уровне фронтенда - одной страницей (bootstrap + jquery). На уровне бакенда - отдельным контроллером, с другими частями проекта не связанным.

Задача уже начиналась решаться здесь: https://github.com/fintech-fab/yalms/blob/master/app/controllers/UserSignController.php - можно использовать эти наработки или делать самостоятельно.

Вопросы - в скайп.

Введение

Проект начат в рамках стажировки fintech-fab по инициативе стажеров.
Начинался здесь: https://github.com/VeeSot/yalms
Теперь основной репозиторий и задачи - здесь.

Для начала работы:

По наличию любых вопросов - в скайп.

Включение и выключение профилей

В API сделано так, что при регистрации пользователя (см. задачу #2) создается учетная запись и три профиля - администратора, преподавателя и студента. Но эти профили по умолчанию выключены (enabled=0).

Нужно добавить в API функцию, когда можно включить или выключить соответствующий профиль. То есть это будет три разных запроса в API, когда передается ID пользователя, название профиля (код латиницей - например admin, student, teacher) и флаг - включить или выключить (enable: true или false).

Опробовать регистрацию пользователя через API

В API реализован метод создания нового пользователя.

Находится здесь:

| POST api/v1/user | api.v1.user.store | app\controllers\Api\User\UserController@store |

Это значит, что если отправить POST-запрос на URL http://yalms.dev:8000/api/v1/user, будет вызван метод app\controllers\Api\User\UserController@store

Чтобы проверить это, можно установить расширение Postman (https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm - для Chrome) или что-то в этом роде.

В методе store создается компонент UserComponent, и для создания пользователя вызывается его метод storeNewUser - там видно какие данные нужно передать для регистрации.

Задача в том, чтобы передавая разные данные, создать несколько пользователей. Посмотреть в базу, убедиться что они в нее успешно сохраняются.

После этого можно запросить URL http://yalms.dev:8000/api/v1/user который выведет список зарегистрированных в системе пользователей.

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.