mototimes.motobat.server's Issues
Унификация ответов сервера
Все ответы сервера должны иметь одинаковый формат.
Начал переделывать запросы на IntentService. Поэтому определение есть ли ошибка в ответе будет производиться в его методе.
Сейчас приходится писать:
public static boolean isError(String action, JSONObject response) {
switch (action) {
case MyIntentService.ACTION_AUTH:
return !response.has("id");
}
....
Ограничить интервал создания точек.
Один пользователь может создавать с интервалом 10 минут.
Список точек.
Для #8
Веб интерфейс.
Авторизация
Что-то мне не нравиться, что у нас сервис без авторизации данные отдает.
Хотя не потяно что придумать, чтобы у юзера ввод пароля не требовать.
М.б. при первом запросе, когда роль создается, какой-то ключик генерить и отдавать его клиентскому приложению?
Перенос wiki с клиента на сервер.
Мне кажется, что так будет более правильно :)
На серверном проекте у меня прав маловато, не могу задачи назначать, вики редактировать и т.д.
to lower case
Зачем "RESULT", "ERROR" и т.д. в верхнем регистре отдавать? Раньше все в мелокм было. Нет смысла клиентский код переделывать?
Карта
Точка с именем автора.
Бан пользователя.
Удаление точки.
Для #8
API geocode
Что-то я не нашел ее в коде сервера.
Может быть стоит попробовать напрямую с гугла адрес получать? https://developer.android.com/training/location/display-address.html
API createPoint
Ждемс.
Когда передавать имя пользователя.
Для отображения имени пользователя на веб-морде, нам нужно его где-то получить. Есть два варианта:
- При добавить его в getRole. Тогда его можно будет запомнить на сервере и при отображении точки на веб-морде брать имя по ID.
Передавать каждый раз в create, но думаю, чсто это лишняя информация. Имя юзера как правило менятется редко.
Отключить демоверсию
Новая версия клиента будет на новом аккаунте и проверять членство в другой группе. Старая же проверять старую группу , но при запросе getrole не будет передавать имя пользователя. Сервер просто будет ругаться, что не хватает параметра и старая версия не сможет создавать точки, но видеть созданные сможет. Хотя скорее всего все текущие тестеры будут приглашены в новую группу и старая версия ни у кого не останется.
Проверка группы при создании точки (create)
Добавить поле memberGroup (string).
Причина: elagin/motobatClient#45
API getPointList
NO ACTUAL EVENTS
Зачем сервер отдает {"ERROR":{"text":"NO ACTUAL EVENTS","object":""}}
Отсутствие точек не является ошибкой. Должен отдаваться просо пустой массив.
Кстати, пару дней назад так и было.
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.