18 lines
1.5 KiB
Markdown
18 lines
1.5 KiB
Markdown
A server app built using [Shelf](https://pub.dev/packages/shelf),
|
|
|
|
Это новый проект.
|
|
Давай добавим описание проекта -
|
|
Сервер - приложения для реализации возможности делиться геопозицией с другим человеком.
|
|
База данных (в данном случае это будет postges) с отметками о геопозиции человека
|
|
Какие таблицы будут в базе данных -
|
|
Пользователи - ID, login, pwd
|
|
Geoposition - id, x value, y value, datetime, lifetime
|
|
Logs - username, action, datetime
|
|
|
|
Основа приложения - это REST API.
|
|
Вот какие методы нужны.
|
|
/login - авторизация.
|
|
/user - CRUD пользователей.
|
|
/geo - POST - создание позиции, UPDATE - обновление позиции. (при создании указывается время жизни, после которого данные будут удалены из базы)
|
|
/watch?{unique id} - возращает геопозицию+время последней отметки + оставшееся время жизни отметки
|
|
/share - метод который создает одноразовую ссылку (/watch?{unique id} ) - по которой доступны данные о геопозиции. В памяти приложения создается связь между geo из таблицы и {unique id} |