dev Android клиент Фантлаба


Вы здесь: Форумы fantlab.ru > Форум «Техподдержка и развитие сайта» > Тема «[dev] Android-клиент Фантлаба»

 

  [dev] Android-клиент Фантлаба

  Варианты ответов Мой голос
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Внимание! Для голосования Вам нужно пройти авторизацию
 автор  сообщение


миродержец

Ссылка на сообщение 8 октября 2016 г. 14:06  
Добрый день всем!

Решил ответить на недавно вновь всплывший вопрос по поводу мобильного клиента Фантлаба. Не все так плохо, как кажется. Совершенно неофициальная (читай, подпольная) разработка стартовала месяца полтора назад, занимаемся ей на данный момент мы с Vad''ом. Он разрабатывает API сайта, я — клиент под Android. На данный момент проработана основная архитектура приложения, сделана форма логина и основное меню приложения, делается форма регистрации. Разработкой удается заниматься только в свободное от работы время, да и то не всегда.

Как вы, думаю, прекрасно понимаете, если в таком темпе все и будет продолжаться, дело может затянуться крайне надолго. Поэтому реквестируем помощь лаборантов.

Во-первых, к теме прикручен опрос на тему того, какую часть функционала сайта вам хотелось бы видеть в первой итерации. Да, разработать сразу полный клон не представляется физически возможным, поэтому я предлагаю разбить процесс на отдельные этапы. Скажем, на первом этапе каталог произведений/изданий/авторов, профиль, личка, рекомендации. Ну или что-то другое. Собственно, на этот вопрос и призван ответить опрос выше. Результаты опроса напрямую повлияют на приоретизацию задач, поэтому ваше мнение крайне важно.

Во-вторых, если есть такие умельцы, их помощь проекту была бы неоценима:
1. Дизайнеры. Да, я всего лишь программист и с чувством прекрасного у меня, как водится, легкие проблемы. Разумеется, я могу придумать нормальный интерфейс (методом тыка проб и ошибок), но компетентный дизайнер сделает это гораздо быстрее и качественнее. В общем, если есть люди, готовые помочь с дизайном приложения, созданным по гайдлайнам Material Design от гугла, с нетерпением жду.
2. Android-программисты. Если вдруг на сайте такие водятся и готовы поучаствовать — welcome! А если еще и разбираетесь в MVP, RxJava, Dagger, DataBinding — будет вообще классно. Если нет — не беда, все объясню и покажу, было бы желание.
3. Спецы по бэкенду для доработки API. Сайт большой, а Vad один и помощь в разработке API ему точно не помешает, тем более, что у него и другой работы хватает. Если знаете, как прикрутить какой-нибудь движок для генерации доков по API (Swagger, что-то аналогичное) — еще лучше. Обратитесь к Vad''у в личку, он вас добавит в соответствующее обсуждение и, если надо, предоставит доступ к бэкенду.
4. Бета-тестеры. Без обратной связи вести разработку крайне тяжело, поскольку по закону жанра я необъективен в отношении багов. К проекту прикручен Crashlytics, так что ни один креш мимо не пройдет. По поводу багов можете писать прямо в этой теме (а еще лучше в личку, чтоб не потерялось), буду по возможности оперативно их исправлять.

Впрочем, если не относитесь ни к одной из категорий, но все равно хотите помочь — пишите, что-нибудь придумаем, работы всегда хватает.

Предвосхищяя возможные вопросы:
Сколько тебе за это заплатили? Зачем ты вообще за это взялся?
Нисколько, проект делается just for fun. У меня нет никакого официального разрешения от Creator''а, но, надеюсь, он будет не против. А взялся потому, что сам давно пользуюсь Фантлабом, заходить на который со смартфона не очень удобно. Полноценный мобильный клиент (да, с возможностью оффлайна) был бы не лишним.

А где версия для iOs/WinPhone? Может, стоит сразу что-нибудь крассплатформенное?
Я не волшебник, а Android-программист, так что за версией для другой платформы — это не ко мне. И кроссплатформенные движки решением проблемы в силу различных обстоятельств (как минимум скорости исполнения приложений) не являются. Считаете иначе — ваше право, холливар на эту тему прошу не разводить. Я же продолжу писать натив. И да, по статистике, больше четверти посещений сайта приходятся именно на Android, он скоро догонит и перегонит Windows 7.

Были тут уже разработчики мобильных клиентов, знаем...!
Да, я в курсе. Разумеется, до того, как браться за разработку, я прошерстил все сопутствующие темы и знаю, чем все закончилось в каждом из случаев. Что я могу на это сказать? LOL, парням не хватило знаний/упорства. Когда текущее приложение дойдет до релиза, если напомните, я продемонстрирую всю степень собственного упорства в этом вопросе.

Исходники проекта лежат на Github в открытом доступе.

Для затравки — первый скриншот в приложении. И да, дизайн придуман не мной, а адаптирован с такового из приложения, писавшегося для DevIntensive компании SoftDesign. Я ж упоминал, что нужен дизайнер? :)

UPD Проект отдан в ведение ilyakokhan. Немного про текущее положение дел.
–––
Ушел, но все еще доступен в интернетах под тем же ником


магистр

Ссылка на сообщение 8 октября 2016 г. 22:28  

цитата kenrube

поиск по подстроке может неплохо напрягать сервер.

Стоп, а разве город не находится в отдельном поле таблицы? При чем тут поиск по подстроке?


миродержец

Ссылка на сообщение 9 октября 2016 г. 07:38  

цитата mooncar

Стоп, а разве город не находится в отдельном поле таблицы? При чем тут поиск по подстроке?

В отдельном, разумеется. Но тут вопрос в другом.

Давайте разберем, как это работает с технической точки зрения. При регистрации указать место жительства вы можете либо выбрав из списка (страна -> регион -> город), либо написав вручную. И текущий поиск юзеров работает так:
1. Выбираете из списка страну. Движок MySQL пробегается по таблице с регионами, отбирает те, у которых id соответствующей страны равен требуемому, формирует список в виде json и отдает его обратно сранице. Это если очень упрощенно
2. То же самое с городом
3. Вы выбираете город и СУБД начинает поиск по таблице users, где ищет пользователей, у которых id города равен требуемому. И отдает обратно уже список юзеров.
То есть при любом действии это SELECT по целочисленным полям.

Как бы это выглядело в варианте с одним только городом. Здесь 3 варианта:
1. Пробежаться по таблице городов, сформировать json и отдать его обратно. Но, во-первых, трафик (не такой большой, но тем не менее), а значит, тормоза UI, во-вторых, вы реально хотите мотать список из 11 126 городов?
2. Вбить город руками. Тогда будет произведена выборка из таблицы городов, где поле name равно запрошенному (так что если не ошиблись с вводом, все будет норм). Ну и далее — по той же схеме. Об этом варианте я не подумал, поскольку есть 3 вариант и я-то думал о нем как раз.
3. Если не забыли, при регистрации можно место жительства указать вручную. И вот здесь, если вы вобьете, скажем, Новосибирск, должны найтись и такие варианты, как "г Новосибирск", "г.Новосибирск" и т.д. То есть как раз-таки поиск по подстроке.

цитата nooncar

Не все указывают полный набор в профиле, и поэтому поиск затруднен.

Тогда все просто: либо в профиле указаны страна/регион/город и работают варианты 1 и 2 (и текущий вариант поиска ничем не хуже), либо он вбивал место жительства вручную и это будет вариант номер 3. Вернулись к тому, с чего начали.
–––
Ушел, но все еще доступен в интернетах под тем же ником


миродержец

Ссылка на сообщение 9 октября 2016 г. 07:41  
isaev, безусловно, API сам по себе очень ценен. Vad его разработкой как раз занимается и работы там тоже воз и маленькая тележка. Хотите и можете поучаствовать в доработке — welcome
–––
Ушел, но все еще доступен в интернетах под тем же ником


активист

Ссылка на сообщение 25 ноября 2016 г. 23:52  
так и что, когда можно ожидать такой клиент, чтоб можно было, либо полностью скачать базу аннотаций с рейтингами и отзывами, либо выборочно по произведениям или циклам (для тех, у кого мало внутренней памяти, как у меня) для просмотра оффлайн? потому-что использование вай-фая очень сильно сжирает заряд батареи, готов помочь в качестве бета-тестера, если приложение будет покомпактнее, в пределах 500-600 Кбайт, у меня действительно очень мало внутренней памяти, чтоб ставить что-либо громоздкое и совместимо с Android 2.3.5 (у меня довольно старый смартфон Samsung Galaxy Mini GT-S5570)


авторитет

Ссылка на сообщение 26 ноября 2016 г. 08:48  
Graf.,
трудно будет под все возможные варианты (технические и софтовые) сваять приложение. Некоторые приложения вон вообще менее чем на 4 версии Андроида и не работают вовсе. Прогресс не остановить.
–––
Посмотрите, наблюдайте, как Апрель вскрывает вены - он не верит больше в перемены.


миродержец

Ссылка на сообщение 26 ноября 2016 г. 17:32  
Graf. простите, пожалуйста, но на 2.3 я точно рассчитывать не буду. Сейчас минимальная версия API стоит 16 (это Android 4.1) и снижать я ее не собираюсь, поскольку это добавит немало головняка, чего мне очень бы не хотелось. Да и в 500-600 кб оно, увы, не влезет при всем желании. Даже если я врублю минификацию ресурсов Proguard-ом по-полной и выпилю все методы, которые по факту не используются, — приложение не станет худее пары-тройки мегабайт.
–––
Ушел, но все еще доступен в интернетах под тем же ником


авторитет

Ссылка на сообщение 25 мая 2017 г. 18:00  
Пол года с последней строчки. Как прогресс? Есть успехи?
–––
Посмотрите, наблюдайте, как Апрель вскрывает вены - он не верит больше в перемены.


авторитет

Ссылка на сообщение 25 мая 2017 г. 22:16  
SeverNord
Нам всем интересно...
–––
...и вам того же...вдвойне!


миродержец

Ссылка на сообщение 26 мая 2017 г. 03:36  
В процессе
–––
Ушел, но все еще доступен в интернетах под тем же ником


авторитет

Ссылка на сообщение 21 июня 2017 г. 10:40  
Оставлю это здесь — может какие идеи почерпнете:

Социальная сеть «Книгозор» предназначена для читающей молодежи

цитата

Творческое социальное объединение «Сообщество открытых медиа» представило в Свердловской областной универсальной научной библиотеке им. В. Г. Белинского новое литературное мобильное приложение для читающей молодежи «Книгозор».

Приложение в Гугл Плей
Пока его больше ругают, но версия всего 1.1.1, будут еще допиливать. И не очень понял: оно только Екатеринбурге работает или по всей стране. Сайт их открываться у меня не хочет((
–––
Посмотрите, наблюдайте, как Апрель вскрывает вены - он не верит больше в перемены.


миродержец

Ссылка на сообщение 21 июня 2017 г. 14:35  
О, спасибо, гляну!
–––
Ушел, но все еще доступен в интернетах под тем же ником


авторитет

Ссылка на сообщение 21 июня 2017 г. 14:44  
kenrube,
я темку создал "Книжные мобильные приложения" может кто про какие-нибудь еще интересные приложения расскажет. Так что заглядывайте в ту тему.
–––
Посмотрите, наблюдайте, как Апрель вскрывает вены - он не верит больше в перемены.


миродержец

Ссылка на сообщение 21 июня 2017 г. 16:20  
SeverNord подписался
–––
Ушел, но все еще доступен в интернетах под тем же ником


авторитет

Ссылка на сообщение 20 декабря 2017 г. 11:43  
Может под Новый Год порадуете нас новой информацией? :-)
–––
Посмотрите, наблюдайте, как Апрель вскрывает вены - он не верит больше в перемены.


философ

Ссылка на сообщение 20 декабря 2017 г. 13:24  
А iOS приложение не планируется?
–––
Make love, not war


миродержец

Ссылка на сообщение 21 декабря 2017 г. 05:56  
SeverNord Разработку я веду, но она снова приостановилась примерно до Нового года из-за занятости на работе. Извечная проблема проектов с одним разработчиком.
DemonaZZ Если и планируется, я об этом не в курсе, к сожалению.
–––
Ушел, но все еще доступен в интернетах под тем же ником


авторитет

Ссылка на сообщение 1 октября 2018 г. 11:29  
Скоро будет год с последней новости — есть прогресс? Или можно ставить крест?
–––
Посмотрите, наблюдайте, как Апрель вскрывает вены - он не верит больше в перемены.


авторитет

Ссылка на сообщение 1 октября 2018 г. 13:56  
SeverNord https://github.com/FantLab/FantLab-client
Разработка идет, можно следить


авторитет

Ссылка на сообщение 1 октября 2018 г. 14:12  
Slava_sssR,
спасибо за информацию, хорошо что работа продвигается. Вижу версию ОС минимальную подняли до Android 5.0
А по срокам окончания есть примерная информация?

Если бы здесь в теме хоть раз в месяц писали о прогрессе, скриншоты показывали — было бы совсем хорошо 8:-0
–––
Посмотрите, наблюдайте, как Апрель вскрывает вены - он не верит больше в перемены.


магистр

Ссылка на сообщение 1 октября 2018 г. 19:57  

цитата SeverNord

писали о прогрессе, скриншоты показывали — было бы совсем хорошо

очень стеснительные разработчики.
но по секрету могу сказать несколько кодов для бета-тестеров 8:-0
–––
ϝʟ * Никаких компромиссов, даже перед лицом армагеддона (Роршах)
Страницы: 1234567    🔍 поиск

Вы здесь: Форумы fantlab.ru > Форум «Техподдержка и развитие сайта» > Тема «[dev] Android-клиент Фантлаба»

 
  Новое сообщение по теме «[dev] Android-клиент Фантлаба»
Инструменты   
Сообщение:
 

Внимание! Чтобы общаться на форуме, Вам нужно пройти авторизацию:

   Авторизация

логин:
пароль:
регистрация | забыли пароль?



⇑ Наверх