BBStalker - первый GPL v3 справочник блиндбагов/менеджер коллекции под Android
Привет, Табун!
Сегодня хочу поделиться ещё одной собственнокопытно созданной штукенцией. Это — справочник по серийным номерам блиндбагов и менеджер коллекции фигурок для ОС Android. Лицензия — GPL v3.
UPD 10.05.2014 10:20 — версия 1.13.0:
ИсторияUPD 22.03.2014 21:58 — версия 1.12.0:
Добавлено:
UPD 17.01.2014 03:10 — версия 1.11.0:
UPD 13.01.2014 23:45 — версия 1.10.1:
UPD 01.12.2013 01:00 — версия 1.10.0:
UPD 24.10.2013 22:30 — версия 1.9.1:
v1.9:
v1.9.1:
UPD 24.10.2013 05:15 — версия 1.8.1:
UPD 10.10.2013 04:40 — версия 1.8.0:
UPD 19.09.2013 18:30 — версия 1.7.1:
v1.7:
v1.7.1: технический фикс
UPD 12.09.2013 17:00 — версия 1.6:
UPD 11.09.13 13:00 — версия 1.5:
Этот релиз посвящён латанию дыр. Хочу попросить прощения за 2 вещи — выпуск неоттестированного релиза 1.4 с большим багом в работе с коллекцией, и двухнедельную задержку фикса. Отпуск кончился, снова работа и универ, кодить бессонными ночами больше не выйдет… :(
UPD 25.08.13 02:30 — версия 1.4:
Теперь BBStalker поддерживает коллекционные наборы фигурок MLP. Распознавать их, конечно, не нужно — зато можно добавить в коллекцию!
Другие нововведения:
UPD 24.08.13 01:50 — версия 1.3:
UPD 17.08.13 09:02 — версия 1.2:
UPD 17.08.13 01:07 — версия 1.1, запилен просмотр по волнам Airplane
UPD 17.08.13 12:30 — опубликовано на Google Play!
Краткая справочка о положении дел на фронтах: на сегодняшний момент таких утилит существует две.
А сам я давно уже собираюсь осваивать язык Java, ибо как-то надоела сисадминская рутина и хочется просто сидеть, попивать кофе и катать код. А так как Android-программы тоже пишутся на Яве, решил в качестве старта написать на ней какой-нибудь небольшой, но интересный проект… Так и родилась задумка BBStalker — открытого справочника блиндбагов.
С момента первого коммита в Гитхаб до момента релиза прошла неделя, и вот первая версия софтины готова. Очевидных, бросающихся в глаза багов я при тестировании не заметил, хотя какая-то мелочь, возможно, и осталась.
Фичи:
Планы развития
Чего не смогу сделать точно
И напоследок:
Если ваше устройство оснащено Google Play (Маркетом), рекомендуется использовать его.
Google Play
Скачать с GitHub для ручной установки (для устройств, не оснащённых Маркетом). Самая свежая версия — наверху.
Главная страница репозитория GitHub с исходным кодом.
Паблик VK
Сегодня хочу поделиться ещё одной собственнокопытно созданной штукенцией. Это — справочник по серийным номерам блиндбагов и менеджер коллекции фигурок для ОС Android. Лицензия — GPL v3.
UPD 10.05.2014 10:20 — версия 1.13.0:
- Добавлен набор Rainbow Pony Favorite Set
- Добавлена справка в английской версии
- Главное меню и определитель теперь можно прокручивать!
ИсторияUPD 22.03.2014 21:58 — версия 1.12.0:
Добавлено:
- Частично 10 волна (пока в интернете отсутствуют её коды и фотография Пинки)
- Коллекционные наборы: Soaring Pegasus Set, Ponyville Newmaker Set
- Формула сравнения цветов в определителе фигурок улучшена, но по-прежнему может выдавать небольшие глюки. Если есть идеи по дальнейшему улучшению формулы — очень прошу связаться!
- Волна 10: добавлено фото Пинки и 14 известных кодов. Крепкий брохуф Tomo за информацию!
- Полная поддержка 10 волны!
UPD 17.01.2014 03:10 — версия 1.11.0:
- Новая фича! Обратный поиск (определитель фигурок): поиск пони по расам и цветам. Видишь неизвестную фигурку? Опознай! Или можно просто найти, например, всех пегасов, всех пони с фиолетовой гривой или всех зелёных персонажей.
UPD 13.01.2014 23:45 — версия 1.10.1:
- Волна 9: добавлена фотография Shoeshine, исправлена фотография принцессы Кейденс
- Добавлены коллекционные наборы: Pony Lesson Set, Groovin' Hooves Set, Royal Surprise Set, Daring Pony Story Set
UPD 01.12.2013 01:00 — версия 1.10.0:
- Добавлена 9 волна блиндбагов! Обновляемся и ждём 9 волну во всеоружии! К сожалению, пока нет фотографии фигурки Shoeshine из неё — картинки берутся со StrawberryReef и там сейчас висит заглушка :(
UPD 24.10.2013 22:30 — версия 1.9.1:
v1.9:
- Смахивайте (swipe) карточку фигурки для быстрого перехода вперёд/назад по списку
- Добавлено окно «Что нового?»
- Добавлена возможность переноса BBStalker на карту памяти SD
v1.9.1:
- Фотографии фигурок приведены к единому размеру и квадратной форме
- Программа облегчена примерно на 6.5 МБ
UPD 24.10.2013 05:15 — версия 1.8.1:
- Добавлен новый набор: Toys R Us exclusive
- Исправлена ошибка с задвоением базы
- Исправлен не влезающий в экран заголовок (требуется тестирование на маленьких экранах)
- Исправлена уплывающая вверх звездочка «избранного»
- Исправлена выдача по запросу «7» — теперь наверху 7 волна
UPD 10.10.2013 04:40 — версия 1.8.0:
- Добавлен импорт / экспорт вишлиста и коллекции — vellony .
Полезно для переноса данных между аппаратами, при переустановке Android и т.д.
UPD 19.09.2013 18:30 — версия 1.7.1:
v1.7:
- Добавлены новые коллекционные наборы: Cake Family Babysitting Fun и Elements of Harmony Friends
- В качестве вики теперь используется более качественная mylittlewiki.org; фикс некоторых имён в соответствии с ней
- Небольшой фикс кодов 21-24 блиндбагов 5 волны (попал почти на те же грабли, что и немец :)
v1.7.1: технический фикс
- Удалены обязательные системные требования на геолокацию, из-за которых BBStalker не отображался в Маркете на устройствах без GPS и мобильной сети, спасибо vellony
UPD 12.09.2013 17:00 — версия 1.6:
- Реализован список желаний (вишлист) Airplane
UPD 11.09.13 13:00 — версия 1.5:
Этот релиз посвящён латанию дыр. Хочу попросить прощения за 2 вещи — выпуск неоттестированного релиза 1.4 с большим багом в работе с коллекцией, и двухнедельную задержку фикса. Отпуск кончился, снова работа и универ, кодить бессонными ночами больше не выйдет… :(
UPD 25.08.13 02:30 — версия 1.4:
Теперь BBStalker поддерживает коллекционные наборы фигурок MLP. Распознавать их, конечно, не нужно — зато можно добавить в коллекцию!
Другие нововведения:
- отображение заглушки при пустой поисковой выдаче Pahtet
- автооткрытие карточки фигурки при одной позиции в поисковой выдаче
- единая стандартная кнопка «Поделиться» Pahtet
- фиксы поведения текстовых полей (поиск и магазин) Ukiwa
- фикс очень глупого бага в настройках
UPD 24.08.13 01:50 — версия 1.3:
- Значительная оптимизация базы данных и Быстрый поиск для слабых устройств — теперь BBStalker почти такой же быстрый, как Деши! :3 Pahtet
- Экспериментальная поддержка Андроида 2.x версий. Требуется тестирование на устройствах с 2.x, репорты приветствуются! Pahtet
- Открыт паблик VK.
UPD 17.08.13 09:02 — версия 1.2:
- Исправлена проблема с закрытием вспывающих окон при перевороте устройства Pahtet
- Добавлена настройка: всегда портретный режим, или слушаться сенсора Pahtet
- Долгие операции вынесены в отдельный поток, чтобы не вешать интерфейс Pahtet
- Новые опции в настройках
- В ссылку на Гугл-Карту теперь можно добавить название магазина, чтобы отобразить точное местоположение
- Лёгкий редизайн окна карточки пони Pahtet
UPD 17.08.13 01:07 — версия 1.1, запилен просмотр по волнам Airplane
UPD 17.08.13 12:30 — опубликовано на Google Play!
Краткая справочка о положении дел на фронтах: на сегодняшний момент таких утилит существует две.
- Вот эту софтину соорудил некий немец. Однако, на её обновление он попросту забил, ибо там до сих пор последняя волна — 5-я. Плюс неправильно указан код Флатти в 5 волне, о чём ваш покорный слуга написал ему на багтрекер и был проигнорен. Лицензия софтины — проприетарная.
Есть менеджер коллекции, вишлиста нет, фотографий фигурок нет, интеграции с социальными сетями нет, волны: 1-5.
- Эту штуку делает кто-то из наших соотечественников. Однако по каким-то личным мотивам разработчикам неохота открыть её под свободной лицензией, что они мне прямо заявили в своей группе в Контакте. При всём моём непонимании такой логики, хозяин — барин.
Менеджера коллекции и вишлиста нет, есть фотографии фигурок, интеграции с социальными сетями нет, волны: 5-8.
А сам я давно уже собираюсь осваивать язык Java, ибо как-то надоела сисадминская рутина и хочется просто сидеть, попивать кофе и катать код. А так как Android-программы тоже пишутся на Яве, решил в качестве старта написать на ней какой-нибудь небольшой, но интересный проект… Так и родилась задумка BBStalker — открытого справочника блиндбагов.
С момента первого коммита в Гитхаб до момента релиза прошла неделя, и вот первая версия софтины готова. Очевидных, бросающихся в глаза багов я при тестировании не заметил, хотя какая-то мелочь, возможно, и осталась.
Фичи:
- Волны: все существующие (1-9).
- Интеллектуальный поиск через единую поисковую строку: программа определяет, что наиболее вероятно хотел спросить юзер, и соответственным образом сортирует выдачу. Запросить можно волну, серийный номер блиндбага и имя персонажа. Однако для слабых устройств можно включить быстрый поиск, который работает примерно в 10 раз быстрее. Поддерживаются маски ввода.
- Менеджер коллекции: можно добавлять и удалять фигурки в своей коллекции, чтобы всегда знать, кто уже имеется в наличии.
- Список желаний (Wishlist): запланированную к покупке фигурку можно отметить звёздочкой, чтобы сразу вспомнить о своём желании при пробивке багов в магазине. После добавления в коллекцию из вишлиста фигурка автоматически удалится.
- Постинг в социальные сети (Контакт, Твиттер, Гуглоплюс) с добавлением (по желанию) геотега, дабы показать товарищам внезапно обнаруженный годный магазин с блиндбагами.
- Ну и, естественно, честно надёрганные на просторах инета фотографии фигурок. Хоть это и естественно — но немец почему-то не догадался добавить их в свою прогу. Хорошо хоть наши догадались :)
Планы развития
- Совершенствование алгоритма интеллектуального поиска — в этом деле мне без ваших отзывов никак. Так что если, как вам кажется, программа сортирует выдачу не совсем логично — пишите. В идеале — на багтрекер Гитхаба, если по каким-либо причинам никак — хоть здесь в ПМ, хоть в Контакт, хоть на мыло.
- Интеграция с Фейсбуком. Так же, как с Контактом, Твиттером и Гуглоплюсом, не выйдет — клиент Фейсбука не принимает текст поста от других программ. Для этого надо реализовывать полноценный Facebook API, так что...
- Другие ваши пожелания — если они выполнимы, с удовольствием сделаю.
Чего не смогу сделать точно
- Версию для айфона. Поскольку для разработки под айДевайсы нужно иметь айКомп, а он мне не по карману.
И напоследок:
- Можно пинать в баги.
- В угодный Кришне стиль кода тоже можно пинать — только несильно… Всё-таки это первый мой проект на Java вообще и под Android — в частности.
- Форкание репозитория — приветствуется! Больше BBStalker'ов, всяких и разных! :)
- Для конкурентов напоминаю: включать GPL-код в проприетарный софт нельзя.
Если ваше устройство оснащено Google Play (Маркетом), рекомендуется использовать его.
Google Play
Скачать с GitHub для ручной установки (для устройств, не оснащённых Маркетом). Самая свежая версия — наверху.
Главная страница репозитория GitHub с исходным кодом.
Паблик VK
99 комментариев
ИМХО, в категории «Все блиндбаги» при открытии должен выпадать список волн, а то листать неинтересно.
Еще неплохо бы в разделе «моя коллекция» выводить количество. В вашей коллекции 666 поней, что-то такое.
А еще оче хотелось бы вишлист, чтобы можно было отметить «хочу такое поне» сердечком там или чем еще. И когда одна из отмеченных поней находится в поиске, видно, что она есть в вишлисте, то бишь, стоит брать.
Мб, еще добавить поней из коллекционных сетов? Чтобы отмечать в коллекции, да.
Вишлист — тоже ничего невозможного, но кода побольше будет. Хотя, в принципе, код будет тот же самый, что и у коллекции. Сделаем
Коллекционные сеты — сделаем, только скажи откуда брать по ним данные? В идеале — что-то похожее на справочник блиндбагов.
Вот тут есть данные по коллекционным сетам.
ну, строго говоря, включать-то можно, но исходники выкладывать нужно. ну и, там при включении библиотек ещё нюансы есть…
Из замеченных багов:
1)Если открыть карточку блинбага и перевернуть экран она сброситься.
2)На карточке поле ввода Маг: в нем изначальная надпись Детский мир не убирается. (И вообще не очень понятно как этим пользоваться) вобщем поле ввода надо как-то увеличить.
3)Досконально не тестировал но скажу что определение местоположения работает криво и выдаваёт очень примерный результат. (Могу объяснить почему)
4)Одинаковые картинки у разных волн. (Возможно это не баг и они действительно одинаковые.)
5)Общая задумчивость интерфейса даже на довольно мощных устройствах (некус 4 и 7). На более слабых даже запускать боюсь… :D
6)«android:minSdkVersion=»15"" Это наверное шутка? Примерно половина пользователей андроида за бортом :(
Чтобы хотелось бы улучшить:
1)Главное меню… Имхо его надо переделать чуть мение чем полностью.
2)Какую-нибудь справку по волнам. Например где на упаковке искать эти самые коды, как выглядит пачка итд.
3)Распознавание штрих-кодов. Чтобы можно было камерой со сканировать и понять хотябы из какой волны этот баг.
4)Стандартную кнопку поделиться рядом с кнопками соц сетей.
5)Возможность просмотра коллекции в виде галереи. (И добавить какой-нибудь текст заглушку когда коллекция пустая. А то заходишь и раз пустой экран О_о )
7)Список с цифрами когда я уже выбрал нужную волну выглядит не очень информативным… Может стоит вместо цифр поставить ктютимарки.
П.с Извини если моя критика покажется тебе слишком жестокой… :-)
2 — правки этого поля сохраняются в конфиг в реальном времени, так что не совсем понимаю, что значит «не убирается». Поле нужно для того, чтобы подставить в пост социальной сети. Сообщали, что на некоторых дисплеях «Детский мир» не влезает — могу заменить на «Попугай», например. Но если там будет пустое поле — многие не поймут, что там писать.
3 — определение местоположения идёт по вышкам, т.к.:
— быстрее
— в помещении (магазин) GPS не сработает.
Вкупе с названием магазина точности должно хватать, т.к. вряд ли в радиусе даже 200 метров будет 2 ДМа или даже Попугая. Можно попробовать подставить название магаза в ссылку геолокации — попробуем, т.к. я не знаю, что покажет карта в случае наличия в запросе координат и неверного названия.
4 — вроде как, действительно одинаковые.
5 — сам по себе интерфейс, вроде бы, не лагает (Galaxy S3). Запрос к базе выполняется секунду-другую, поскольку за интеллектуальность поиска приходится платить тяжестью алгоритма. Алгоритм молотит кучу регулярных выражений, чтобы определить смысл запроса. Оптимизировать, может быть, и можно — посмотрю.
6 — четвертый андроид вроде бы уже много где есть, разве нет? Вообще совместимость с двойкой, думаю, сделать реально -посмотрю. Аппарат с двойкой для проверки есть.
— 1 — переделать не сложно, но тогда хочу услышать пожелания.
2 — как выглядит пачка, вчера хотел сделать — но в интернете для многих волн попросту нет фото нормального разрешения (особенно для той плотности пикселей, что у телефона). Если кто-то предоставит пакетики или их фотки — запилим.
3 — идея отличная, спасибо! Сделаю. Однако проблемка в том, что двумерные штрихкоды в отличие от QR камерой берутся, мягко говоря, неохотно. Но возможность запилим.
4 — чтобы всплывал выбор приложения назначения? Попробуем сделать.
5 — галерею не обещаю (с трудом представляю, как она пишется), заглушку — не вопрос.
6 — кьютимарки — идея здравая (если, конечно, удастся найти их для всех-всех-всех поней), но убирание номера волны в конкретной выдаче, кмк, сломает общий стиль. А убирать везде нельзя — ты в поиске наберёшь «Twilight Sparkle», тебе вывалит из всех волн, и слева одни
искоркизвёздочки.п.с. Всё нормально, конструктивная критика нужна.
В ведроидных полях ввода есть плюшка, подставляющее серый текст, если само поле пустое. То бишь начинаешь вводить — текст уходит.
Не помню как делать, лениво смотреть.
В xml-коде элемента даст при пустом поле текст «Бла-бла-бла».
Вместо тысячи слов
Окау… А зачем тогда в манифесте разрешение на доступ к GPS? (android:name=«android.permission.ACCESS_FINE_LOCATION»)
А вообще не понимаю смысла бояться манифеста у опенсорсного проекта ;)
Если ты считаешь что на данном этапе это нельзя исправить то сделай прогресс бар который будет появляться. Типо подождите идёт чтение бд…
Замена всего двух строчек в манифесте и всё работает даже на 2.1
Тогда сейчас сделаем переключение между интеллектуальным поиском и тупым перебором для медленных устройств.
Качай, ставь, если увидишь баги — свисти!
Это тоже можно исправить если вынести графику из апк в отдельный файл и чтобы качался файл только для нужного разрешения тогда для владельцы бюджетных устройств обрадуются уменьшению размера а владельцы топовых ничего не заметят.
Сделаем.
Я бы не стал так делать… Угадай почему.
Правильный ответ: «Постинг в социальные сети (Контакт, Твиттер, Гуглоплюс) с добавлением (по желанию) геотега, дабы показать товарищам внезапно обнаруженный годный магазин с блиндбагами.»
Как только закрою список — так будет v1.4. А сейчас спать…
В разделе «Моя коллекция» не хватает кнопки «Добавить поню».
При попытке ввести название магазина выезжает клавиатура, и картинка с полем ввода и кнопками уезжает вверх, что логично, а вот при закрытии клавиатуры она обратно вниз не уезжает, что нелогично. Хорошо еще, что кнопкой «Назад» закрывается и заново открывается в правильном месте. HTC Incredible S с Ондроедом 4.сколько.то.там.
Не думаю, что в названии магазина может понадобиться больше одной строки. Поэтому нажатие «энтера» должно закрывать ввод, а не переводить на новую строку.
Мало соцсетей. Мне на них вообще наплевать, но ЖЖшечка нужна, меня кроме нее нигде нет! А можно и «Опубликовать на Табуне» впендюрить.
Это by design. Пони добавляется из поиска. Если ты покупаешь блиндбаг — ты будешь находиться в поиске, поскольку ты его ищешь по номеру. Если, допустим, друг подарил… ну можно сделать такую кнопку, только куда она будет вести? Вываливать список всех блиндбагов? Вываливать список волн? Но для этого уже есть кнопки.
Баг воспроизвести на 4 андроиде не смог. Аппараты у меня — Samsung и Huawei, HTC к сожалению нет. Если можно — по шагам, как воспроизвести баг:
1) открыть карточку пони
2) ткнуть в поле ввода — появится клава
3) ...?
Всё верно. Сделаем
Только что проверил — шаринг в клиент ЖЖ через кнопку с косточкой работает (кнопка с косточкой уже сделана и будет в следующем релизе). Что ж, если народ жалуется на набор соцсетей — оставлю только кнопку с косточкой и уберу VK/Twitter/G+. Возможности косточки ограничены только списком установленных прог.
Малореализуемо. У Табуна нет ни официальной проги-клиента, ни даже публичного API. А парсить HTML табуна и эмулировать действия браузера — дело страшно тяжёлое и неблагодарное :(
Ну, наверное да, раз в поиске видно, есть у тебя эта поня в коллекции и сколько, то в коллекции «добавить» не надо.
А и не надо! Можно просто текст типа «Посоны, гляньте, чокупил!» и еще там координаты, название магаза, класть в клипборд и вызывать ссылку с созданием поста на Табуне через дефолтный браузер. После чего останется только вставить содержимое клипборда, подредактировать и отправить.
Не знаю, что за кнопка «спрятать» — это, наверное, эксклюзивная фича HTC. Впрочем, то текстовое поле я немного подправил — может быть, и этого бага не будет.
Теперь понял. Сделаем
Вот она
А вот так будет, если ее нажать
По нажатию «энтера» сразу перекидывать на «поделиться», по-моему, нелогично — может быть, я хочу просто для себя пометить, где купил. Пусть просто ввод завершается и клава исчезает, тем более, что на карточке есть кнопка «поделиться», можно сразу ее нажать.
Похоже, что нет
Не понял задачу. Прикрепить к каждой волне фото её коробки? Если да — попробуем. С фото блиндбагов не получилось, поскольку в нормальном разрешении их в инете нет. Коробки не искал, может и есть.
С 4 по 8 волны могу сделать пакеты и коробки, от второй только пакеты.
А перепутано с Форсайтией как раз в проге от немца. Даже не перепутано, а номер Форсайтии — 72112 — присвоен и ей, и Флатти. О чём немцу было сообщено, но он на этот репорт плот клал :(
1. Хотелось бы, чтобы окна диалогов занесения количества блиндбагов в базу были одного размера, а, то, например, окошко Royal Riff не умещается на экране 4.3" смартфона, потому я и не смог его занести в базу.
2. Хорошо бы сделать отбор по тем блиндбагам, которых нет в коллекции — мне при поиске нужных блиндбагов приходится пользоваться в таких случаях Excel с отметками, что неудобно на малом экране.
Главная фича — добавлены коллекционные наборы.
Сделано:
Уже доступно на Гитхабе в релизах, в течение нескольких часов опубликуется на маркете.
Этот релиз посвящён латанию дыр. Хочу попросить прощения за 2 вещи — выпуск неоттестированного релиза 1.4 с большим багом в работе с коллекцией, и двухнедельную задержку фикса. Отпуск кончился, снова работа и универ, кодить бессонными ночами больше не выйдет… :(
Планшетка RTB 8.4 Joy
Небольшой ликбез: в самой проге прописывается только список поддерживаемых версий Андроида (4.0 поддерживается), списка устройств там нет. Список устройств Маркет как-то автоматически формирует. А Маркет вообще такого производителя не знает — его нет ни в поддерживаемых, ни в неподдерживаемых. Возможно, из-за этого.
В программе есть геолокация, следовательно Маркет требует устройство либо с симкой, либо с GPS. А планшет физически никак не может дать геолокацию, значит с точки зрения Маркета он несовместим.
Бро, огромная просьба побыть несколько минут моим бета-тестером :) Поставь APK с Гитхаба, если успешно поставится — включи геолокацию в настройках (впрочем, она по умолчанию должна быть включена) и попробуй шарнуть какую-нибудь поняшу. Мне интересно, корректно ли отработает — есть подозрение, что прога может вылететь (хотя и не должна).
А я пока поищу решение насчёт Маркета.
А в проге есть импорт/экспорт?
На самом деле, давно в планах уже. Но раз уж народ просит — сажусь за реализацию.
Обновляемся!
Добавлено:
- Частично 10 волна (пока в интернете отсутствуют её коды и фотография Пинки)
- Коллекционные наборы: Soaring Pegasus Set, Ponyville Newmaker Set
Исправлено:Тык!