geotracking's People
geotracking's Issues
Раздельный трекинг девайса и юзера
connection didFailWithError
https://github.com/gogbajbobo/geotracking/blob/master/geotracking/Classes/STGTDataSyncController.m#L300
Добавить возвращение состояния кнопки синхронизации и убирать спиннер.
Автомасштабирование треков
При перемещении по трекам карта должна показывать максимально масштабно, но оставлять по краям границу с шириной полосы, заданной в некторой настройке, наверное, в процентах.
Получение настроек с сервера
после получения авторизационного токена делать пустой запрос на сервер
сейчас так настроено, что сервер в этом случае вернет настройки
обработка MemoryWarning
Остаток автостарта
Нужно видеть сколько осталось до начала или конца автостарта
Передача настроек при инициализции сессии
- (void)startSessionForUID:(NSString *)uid AuthDelegate:(id )authDelegate syncServer:(NSString *)syncServer;
- (void)startSessionForUID:(NSString *)uid AuthDelegate:(id )authDelegate settings:(NSDictionary *) settings;
Глючит прмем данных
Изза сравнений серверного и локального времени
Если нечего на сервер POST, то делать GET
Во всех известных случаях:
- При запуске
- По расписанию
- По кнопке
После логоф-логин используется токен из закрытой сессии
Новый трек начинать с конца текущего
Если использовали функцию "новый трек" еа активном текущем то както странно что новый трек начнется только когда новая точка пройдет все фильтры
На карте мешаются вчерашние треки
Надо можт только за один день их там показывать или выбирать период.
В списке треков если их не стирать тоже много копится ненужного
Как ты считаешь скорость?
Отдельное вью для пои
Хочется список пои листвью. Там же и добавлять их и фильтровать можно и сортировать по удаленности от текущего местоположения.
Стирать старые треки
Копить их бесконечно нельзя, как и надеяться что юзер сотрет.
Направление на треке
В начале и конце трека на карте рисовать уголки-стрелочки под углом 30 к касательной
Разнятся показания счетчика автомобиля и трекера
Проехал один трек судя по спидометру 13 км, а трекер пишет 15 км. Было бы наоборот, я бы мог предположить почему, а тут чо?
Отсечка 20 метров была
Запрет изменений настроек
По спецнастройке с сервера
Фильтр по времени
Storyboards в podspec
Пожалуй стоит включить в podspec STGT сториборды, чтобы можно было их использовать в других проектах, а STGTAppDelegate наоборот исключить.
Группировка по дате в списке треков
в заголовке группы показывать итоги дня: общая длина треков, кол-во треков, время начала и конца
Засечка трека
Когда идет трекинг нажимаешь Кнопку и текущий трек завершается и затем сразу начинается новый
Перестало синхриться после запуска
Переход на новую версию pushauth
В новой версии pushauth нет реализации класса UDOAuthBasic.
Его нужно реализовать самостоятельно, унаследовавшись от UDOAuthBasicAbstract и произвести необходимые настройки. Подробности в Readme.
В соответствии с Issue #3, этот класс должен соответствовать протоколу STGTRequestAuthenticatable, и ссылку на него нужно передать в STGTTrackingLocationController в качестве authDelegate.
Русская локализация
Необходимо добавить в проект возможность локализации.
Небольшой туториал по локализации http://mobile.tutsplus.com/tutorials/iphone/ios-sdk-localization-with-nslocalizedstring/.
Гарантированная точность при добавлении пои
Хочется быть уверенными в том что пои если создают то координаты получены по гпс
Блокировать кнопку запрета локальных изменений
Обработка множества алертов одним контроллером.
if ([alertView.title isEqualToString:@"Stop tracking"]) {
} else if ([alertView.title isEqualToString:@"Clear database"]) {
}
Этот код просто за гранью добра и зла. Сломается при неаккуратном изменении в тексте сообщений, в частности при локализации контроллера.
Вот пример как сделать лучше http://stackoverflow.com/questions/7118010/detecting-button-pressed-when-there-are-multiple-alert-views
Уменьшение количества зависимостей.
Чтобы избавить геотрекер от зависимости от pushauth, предлагаю в классе STGTTrackingLocationController завести weak свойство authDelegate, указывающее на объект, поддерживающий протокол аутентификации NSURLRequest.
Например STGTRequestAuthenticatable, в котором описан метод
- (NSURLRequest *) authenticateRequest:(NSURLRequest *) request;
Далее везте в коде заменить вызовы [[UDOAuthBasic sharedOAuth] authenticateRequest:(NSURLRequest *) request];
на [self authenticateRequest:(NSURLRequest *) request];
В AppDelegate нужно будет добавить что-то вроде
[[STGTTrackingLocationController sharedTracker] setAuthDelegate:[UDOAuthBasic sharedOAuth]];
Чтот мигает пока идет трекинг
Когда останавливаешь трекинг мигание прекращается
Автозапуск трекинга
По настройке (двум) которая содержит время начала и конца рабочей смены когда автозапуск нужен
Координаты по вертикали и вертикальная точность
тоже следует собирать и передавать на сервер
STGT.podspec frameworks description typo
CoreGraphicg
Убрать лишние настройки
Кажется не нужны authServiceParameters, authServiceURI, tokenServerURL
Наблюдать заряд батареи
При добавлении фоток не обновляется экран
Заходишь в точку с фоткой, тыкаешь на фотку, нажимаеш "изменить" (добавить новое фото), выбор из библиотеки:
на экране остается та фотка что была последней но номер в заголовке увеличивается
скроллишь туда-сюда вроде обновляется но как-то тоже не сразу
Чтото крутится пока идет Sync
Еще хорошо бы видеть типа бейджик сколько неотсинхренных записей есть для передачи готовых
Выделить в отдельную сущность картинки
И аватарки линковать к точкам, а не писать в поле как сейчас
Автостарт не работает
Включил порогу провосьмого, кнопка старт недочтупна, проверил что все синхрится.вышел на улицу в восемь, в восемь 20 получил сообщение от другого тестера что у него не собираются треки. Проверил сам - у меня тоже. Постоял посмотрел - запустилось
Дорисовывать активный трек
Сейчас там если двигаешься то след не дорисовывается пока не выйдешь к списку треков и не войдешь обратно
Представление таймлайн
Хочется что-то типа листвью по 1/4-часовым интервалам по которым показывается двигался ты или нет
Яндекс-карты
Хранение данных для разных пользователей в разных хранилищах
Необходимо реализовать хранение раздельно по каждому пользователю (в отдельных документах).
Идентификатор пользователя можно выяснить с помощью авторизованного запроса (уточню чуть позже какого именно).
trackScale is null
После того, как с сервера стало приходить дробное значение
Хранить xid как int(16)
Неоправданная зависимость от STGTAuthBasic.
В STGTTrackingLocationController в методе trackerInit принудительно устанавливается провайдер аутентификации
[[STGTDataSyncController sharedSyncer] setAuthDelegate:[STGTAuthBasic sharedOAuth]];
Это делает невозможным использование библиотеки с другими провайдерами аутентификации, и вообще делает бессмысленным свойство authDelegate класса STGTDataSyncController.
Необходимо убрать из кода библиотечных классов назначение authDelegate и перенести его в AppDelegate или другие служебные классы.
Конкретно:
- Убрать из метода
- (void)trackerInit
в STGTTrackingLocationController.m строку
[[STGTDataSyncController sharedSyncer] setAuthDelegate:[STGTAuthBasic sharedOAuth]];
- Убрать из метода
- (void)sendData:(NSData *)requestData toServer:(NSString *)serverUrlString
в STGTDataSyncController.m строку
[[STGTAuthBasic sharedOAuth] checkToken];
Батарейкинг работает по ночам
Наверное, нужно его отключать вместе с трекингом или по времени настроек автостарта или отдельные настройки придумать для него
Прибитая прога после логина открывает чистую БД
Запрет удалений несинхренных треков
По настройке
Неотсинхренные треки серым
Серым лучше показывать то, чего еще нет на сервере, а не наоборот как сейчас.
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.