Coder Social home page Coder Social logo

app's People

Contributors

bruce-willis avatar kulakovt avatar pfedotovsky avatar rumkit avatar spolezhaev avatar unchase avatar vadlit avatar vladbilyk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

app's Issues

Перейти на использование Сессий во Встречах

Сейчас для выяснения Даты Встречи (Meetup\Date) и списка Докладов (Meetup\TalkIds) используются устаревшие поля. Они скоро будут удалены из Аудита.

Необходимо перейти на использование их новых аналогов.

Сессии

Для большей гибкости в описание Встречи было добавлено такое поняние как «Сессии». Каждая сессия описывает один Доклад и время его проведения. Сессии не только добавили новую информацию ко Встречи, но также и заменили существующую (Дату и список Докладов).

Дата Встречи

Как таковой Даты Встречи больше нет в явном виде. Но у каждой Сессии есть дата и время её проведения. В качестве Даты Встречи рекомендуется использовать дату начала первой Сессии в списке Сессий (Meetup\Sessions\Session[0]\StartTime).

Список Докладов

Для выявления списка докладов необходимо выбрать все Сессии Встречи и у каждой получить идентификатор Доклада (Meetup\Sessions\Session\TalkId).

Локализация

Все даты хранятся в UTC. Для отображения времени Встречи в пользовательском интерфейсе необходимо показывать его в локальном времени Сообщества в рамках которого произошла встреча. За подробностями смотрите описание работы с временами для Аудита.

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

После установки приложения Xamarin Evolve у меня в системе создался отдельный календарь. В нём сохранялись встречи. После удаления приложения, календарь остался в системе.

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

Воспроизвёл на Windows Mobile 10

Добавить поддержку локализации

Сейчас приложение не локализовано.

Хочется поддерживать возможность перевода интерфейса приложения на несколько языков.

Изначально необходимо иметь Английский и Русский переводы.

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

Добавить поиск по Энциклопедии

У пользователя должна быть возможность осуществлять полнотекстовый поиск по всему тексту энциклопедии ( #3 ). С возможностью перейти к соответствующей статье. Поиск должен быть по всему тексту Аудита т.е.: Митапы (дата, место), Спикеры (имена, биография, ссылки), доклады (название, описание) и т.д.

Строка поиска должна располагаться вверху на вкладке Meetups. Желательно по мере ввода текста, выдавать пользователю релевантные подсказки.

Так как у нас текст идёт обычно на двух языках, было бы хорошо иметь возможность искать с учётом этого факта. А именно:

  • исправлять неверную hfcrkflre раскладку
  • сопоставлять транслитерацию: дотнет == .NET
  • попробовать сделать машинный перевод всего текста и включить его в индекс

Добавить быструю навигацию по Докладчикам

Список Докладчиков (Speakers) довольно велик. Искать по нему конкретного человека не удобно.

Необходимо добавить быструю навигацию по Докладчикам. Я знаю несколько возможностей:

  1. В Windows Mobile была гениальная система: люди группируются по первой букве, при клике на которую открывается алфавит доступных букв с возможностью перехода на конкретную группу.

  2. В iOS (например приложение VK, вкладка Friends) есть справа от большого списка вертикальная полоска с буквами. Поглаживание по ней приводит к быстрой прокрутке основного списка.

Необходимо найти компоненты реализующие это поведение или любое другое.

Добавление грядущих встреч в календарь

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

Также можно разрешить добавлять напоминание не о всей встрече, а о конкретных Докладах.

При добавлении всей Встречи в календарь, временем начала события должно быть время первого Доклада, а конец - окончание последнего. При добавлении одного Доклада, время начала и конца события должно совпадать со временем доклада.

Выделить предстоящие Встречи

Предстоящие события должны отображаться на странице Встреч (Meetups) вместе со всем списком. Для их выделения можно использовать цвет кружка с числом и сменить его на #cf18fd #cf18fd.

Поддержка UWP

Необходимо поддержать Universal Windows Platform, тем самым увеличив количество устройств, которое поддерживается приложением.

Добавить список Встреч на страницу с Friend

Добавить секцию со списком всех Встреч, которые помог провести этот Friend (с возможностью перехода на страницу Meetup). Список должен быть отсортирован по дате проведения встречи (старые вверху).

Мелкие UI доработки после первого beta тестирования

Первое закрытое тестирование выявило необходимость мелких доработок.

Вкладка DotNetRu News

  • Вкладка должна называться просто "News"
  • Сейчас в правом верхнем углу есть значок "Upload". Он не работает. Скорее всего он вообще здесь не нужен.
  • Сейчас присутствует секция Feedback с неправильной ссылкой. Она не нужна.
  • Сейчас присутствует секция Announcements с неправильной ссылкой. Скорее всего она не нужна.
  • Сейчас в ленте Твиттера не показываются Retweets, только оригинальный контент. Хотелось бы видеть такую же ленту как и на сайте Твитера т.е. с retweet'ами.

Вкладка Speakers

  • Сейчас при протаскивании списка вниз происходит "подгрузка" новых данных. Наверное это лишнее

Вкладка Speaker Info

  • Убрать из секции Follow ссылку на сайт фирмы работодателя

Вкладка Meetups

  • Количество элементов в заголовке кажется бесполезным. Его можно убрать
  • Серые кружочки с датами вызывают чувство недогруженности картинок. Давайте сделаем их Фиолетовыми
  • Время показывается не верно. Везде "All Day" хотя при переходе к Sessions видно что время должно быть "18:00-21:00"

Вкладка Sessions

  • Лучше назвать Meetup
  • Строка поиска здесь не нужна
  • Настройка Filter не нужна
  • Необходимо сделать какой-нибудь заголовок с названием Встречи
  • Список докладов необходимо вложить в секцию Talks (Доклады)
  • Необходимо добавить секцию Venue (Место) с адресом места проведения и возможностью посмотреть его на карте
  • К названиям Докладов можно добавить фотографии спикеров

Вкладка Session Details

  • Должна называться Talk
  • Убрать секцию Leave Feedback
  • Убрать секцию Add to Calendar, если событие уже прошло
  • Переместить секцию Follow после Abstract
  • Переименовать секцию Session Materials в просто Materials
  • Переименовать Session Recording в Talk Recording
  • Кнопка Upload формирует текст (например в Mail) с неверными ссылками

Вкладка Info

  • Пункт About this app переместить в самый конец
  • Пункт About this app должен входить в секцию Application Info?
  • Пункт Friends лучше удалить от сюда. Друзья должны быть описаны во вкладке Sessions
  • Первым пунктом добавить About DotNetRu. Сделать банер из логотипа и забить статический текст из wiki

Вкладка Sponsor Details

  • Назвать Friend
  • Добавить логотип

Вкладка About this app

  • Пересмотреть все ссылки, многие из низ ведут в заблуждение, исправить, удалить
  • Необходимо чтобы по версии приложения можно было найти когда и из каких текстов она была собрана. Т.е. моё приложение обновилось, а версия в нём как была "1.0.0" так и осталась. Необходим какой-то Build Number для разбора багов.

Объединение моделей

В данный момент на каждую сущность существуют две модели, описывающие её. Например для Meetup - MeetupModel и MeetupEntity. Это обусловлено тем, что приложение для работы использует MeetupModel, а данные хранятся в формате MeetupEntity.
В связи с этим при запуске необходимо вначале распарсить xml-ки в Entity, и затем, с помощью Extension методов (например MeetupExtension), преобразовать их в Models.
Считаю, что целесообразно задуматься об объедининии этих моделей

Добавить поддержку offline версии Audit'а

Основным offline источником данных для приложения должна стать копия репозитория Audit. Пока нет литературного описания его контента, но он не сложный и должен быть понятен интуитивно. Есть модель в PowerShell. Основная структура:

DotNetRu состоит из Сообществ. Каждое сообщество регулярно (примерно раз в месяц) собирает Встречи. Встречи проходят на какой-то Площадке при поддержке наших Друзей. На встречах Докладчики читают Доклады.

Перед каждым релизом необходимо добавлять последнюю версию Audit'а в статические ресурсы приложения (в том числе и фотографии). Таким образом оно должно быть способно полноценно работать даже без доступа в Интернет.

В DotNetRu App должна войти первая публичная версия Audit'а с полной историей Spb и Msk встреч.

Запретить добавлять прошедшие события в календарь

Сейчас пользователь может открыть прошедшее событие (Event) и добавить напоминание о нём в системный календарь.

Необходимо запретить ему добавлять прошедшие события в календарь. У пользователя не должно создаваться ложных ожиданий, если он случайно не обратил внимание на дату.

Обновлять базу данных Audit'а

Приложение должно распространяться со статической версией Audit'а согласно #2.

Эту базу необходимо периодически обновлять. Приложение должно загружать базу Audit'а c GitHub'а (с использованием всех его CDN'ов и возможностей определять только изменившиеся файлы). Если Репозиторий не доступен, то приложение должно работать с последней известной версией базы.

Загрузка обновлений не должна замедлять время старта приложения и проходить в фоне.

Оптимизировать пустое место на вкладке Speakers

На вкладке Speakers слишком много пустого места.

Необходимо увеличить фотографию Докладчика и у уменьшить неиспользуемое пространство. Прекрасным примером является VK клиент, вкладка Friends. Необходимо максимально скопировать его стиль списка.

Вытаскивать меню с левой стороны экрана

Сейчас основное меню приложения появляется только по нажатию кнопки в левом-верхнем углу.

Необходимо отображать меню также при проведении пальцем в горизонтальном направлении от левой кромки экрана вправо (Swipe). При обратном движении меню должно закрываться.

Добавить страницу «About DotNetRu» («О DotNetRu»)

Необходимо добавить отдельную страницу с описанием нашего сообщества.

Текст страницы можно взять из описания DotNetRu в wiki.

Сделать банер из логотипа
Забить ссылки на все сообщества из DotNetRu в wiki

  • Убрать верхний регистр в тексте "About DotNetRu"
  • Сразу после описания сделать красивую кнопку "Друзья" и перенести за неё страницу Friends. С главной панели друзей надо убрать. Смотрится слишком навязчиво.
  • Все пункты кроме "Сделано командой DotNetRu..." убрать на отдельную страницу ("Open Source"?), а здесь оставить лишь ссылку на неё.
  • Нажатие на "Правила использования" и "Конфидециальность" роняют приложение. Так не надо.
  • Добавить пункт "Сообщить об ошибке" со ссылкой на Issue Tracker
  • Добавить секцию "Наши сообщества" с перечислением всех (DotNetRu, Санк-Петербург, Москва, Саратов, Красноярск). Для каждого сообщества должен быть указан логотип. При клике на сообщество отправлять их на соответствующую страницу во вконтактике.

Отформатировать Twitter

Сейчас лента новостей по внешнему виду сильно расходится с версией на сайте Твитера. Необходимо привести их в максимально похожий вид.

Например:

  • Необходимо декодировать HTML форматирование (см. Span<T>)
  • В приложении многие сообщения представлены не полностью и обрезаются тремя точками. Необходимо показывать сообщение целиком.
  • Ссылки в web версии представлены в виде правильных адресов, в приложении все ссылки ведут через сайт "t.co". Необходимо чтобы ссылка отображалась в виде оригинального текста.
  • В оригинальной ленте всегда почти всегда есть Twitter Card: картинка, текст описания и т.д. В приложении почти все сообщения ограничиваются текстовой версией. Желательно также отображать Twitter Card и полноразмерные картинки.
  • У каждого твита должна быть панель с количеством лайков, ретвитов и комментариев, показывающих популярность сообщения.
  • В приложении у каждого твита есть надпись DotNetRu вверху и @DotNetRu внизу. Это избыточно. Достаточно одной.
  • Ретвиты в приложении помечаются специальным префиксов (RT...). Не надо префикса.

news

Set up Forms Previewer

Currently, Xamarin Live Player doesn't work on both Android & iOS. Same situation for Forms Previewer.
It significantly impacts development, as the only way to view XAML is to run the app on a device.

Need to fix current issues with Xamarin Live Player & Forms Previewer.

Xamarin Live Player Android

Xamarin Live Run Current View Android

  • Support of static styles

Xamarin Live Player iOS

Forms Previewer

  • Support of static styles

Неверное название для ярлыка

Сейчас название ярлыка приложения на рабочем столе и в панеле задач отображается, как "DotNetRu App" .

Название приложения везде должно быть просто "DotNetRu".

Добавить файл с лицензиями

Необходимо соблюсти условия MIT лицензий и включить файлы с лицензиями в репозиторий

  • NuGet пакеты
  • Xamarin Evolve
  • TechDays 2016

Базовые изменения в стандартном приложении Xamarin Evolve

Наше приложение должно отличаться от исходного Xamarin Evolve. Его внешний вид должен быть стилизирован под бренд DotNetRu. А поведение адаптированно под формат ежемесячных митапов.

  • Переименовать приложение в «DotNetRu App»
  • Использовать в качестве логотипа картинку dotnetru-squared-logo
  • Изменить везде светло-фиолетовый цвет на наш тёмно-фиолетовый: #68217A
  • Убрать Evolve Feed → Upcoming Favorites
  • Изменить Evolve Feed → Social теги на #SpbDotNet и #MskDotNet
  • Убрать страницу Sessions
  • Переименовать Events в Meetups (Встречи)
  • Убрать страницу Mini-Hacks
  • Переименовать Sponsors в Friends (Друзья)
  • Убрать страницу Evaluations
  • Убрать страницу Floor maps
  • Убрать страницу Conference Info
  • Удалить Wi Fi
  • Удалить Conduct
  • Удалить Venue
  • Убрать из Settings упоминания о Xamarin Account. Пока у нас не будет никакой авторизации

Добавить энциклопедию встреч

Добавить на страницу Meetups (Встречи, бывшая Events) вход в энциклопедию DotNetRu. Энциклопедия должна предоставлять основную информацию о Сообществе, всех его Встречах, Докладах, Спикерах.

На первой странице пользователь должен получить список всех сообществ, входящих в DotNetRu в виде ссылок. А дальше навигироваться по ссылкам. Пример такой энциклопедии сейчас есть для SpbDotNet.

По возможности, приложение должно переживать незначительную смену формата (удаление не критичных полей, изменение формата не критичных полей).

Хочется получать нотификации о митапах

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

Добавить Push-уведомления

Приложение должно оповещать пользователя о появлении новых встреч. События должны фильтроваться согласно списку выбранных Сообществ (#6). При появлении нового события пользователю должно приходить Push-уведомление. А так же на иконке приложения должны появиться цифры с количеством предстоящих событий. Также необходимо рассмотреть дополнительные платформо-специфичные возможности информирования (имена, фото спикеров на Тайле).

Уведомление должно приходить только после того, как новая Встреча сохранилась в Приложении. Т.е. не должно быть ситуации, когда пользователь переходит по Уведомлению, а в приложении новый митап не отображается ввиду устаревшей версии Аудита.

Технически, список всех Встреч хранится в Audit → Meetups.

У пользователя должна быть возможность в любое время включить и отключить Push-уведомления в Настройках приложения.

Добавить сбор статистики использования

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

Необходимо выбрать подходящего провайдера. Например:

  • HockeyApp
  • Xamarin Mobile Center

Главное требование — это наличие бесплатного плана с подходящими для наших потребностей условиями.

Отображать ленту новостей из ВКонтакте

Сейчас лента новостей (News) формируется из нескольких аккаунтов Twitter'а. Эта социальная сеть не является самой активной в наших сообществах. Гораздо больше новостей публикуется и обсуждается в ВКонтакте. К ленте Твиттера необходимо добавить аккаунты в VK.

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

Новости из групп DotNetRu (VK, Twitter) должны отображаться всегда. В зависимости от подписок на сообщества (#6), пользователю должны показываться новости из тех групп на которые он подписан. Адреса соц. сетей этих групп есть в Аудите.

UI доработки после второго beta тестирования

Вкладка Speaker Info

  • Изменить заголовок вкладки на "Speaker" (Лектор)
  • Отсортировать Сессии по дате выступления (сначало старые, в конце новые)
  • Не показывать в Сессиях имя спикера рядом с докладом. Мы и так на странице спикера, там других быть не может
  • В Сессиях, рядом с докладом вместо фотографии спикера отображать логотип сообщества в рамках которого было выступление. Фотография спикера слишком избыточна здесь.

Вкладка Meetups

  • Сейчас начинает что-то обновлять при протаскивании ленты вниз. Не надо делать pull to refresh
  • Переименовать русский вариант во "Встречи"
  • Месяца в русской версии пишутся с маленькой буквы (в английской нормально). Должны всегда писаться с большой.

Вкладка Meetup

  • Доклады должны быть перечислены в порядке, задонном в Audit'е
  • Здесь доклады называются Taks, если зайти через митапы, то там будут Sessions. Надо определиться
  • Сделать отображение нескольких фотографий докладчиков

Вкладка Friends

  • Переименовать русскую версию в "Друзья"
  • Отсортировать по количеству проведённых встреч. Фирмы, принявшие больше всех митапов, должны быть выше
  • Поместить на самый верх, независимо от сортировки наших лучших друзей: DotNext, JetBrains (пока хардкодом, никакого формального признака нет)

Добавить поддержку multi-tenant режима

Сообщество DotNetRu является виртуальным объединением пользовательских групп из конкретных городов, например таких как «SpbDotNet Community» и «MskDotNet Community». Жители каждого города хотят видеть только мероприятия проходящие в их регионе.

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

Необходимо добавить возможность изменить подписки на Сообщества в будущем через настройки приложения.

Технически, список всех сообществ и информация о них хранится в Audit → Communities. Сейчас там 4 сообщества. Появление новых сообществ должно отражаться в настройке по выбору интересных мероприятий.

Событие не добавляется в календарь

На вкладке Session Details (Talk) есть возможность Add to Calendar.

После её нажатия система попросила у меня разрешение и, после получения привилегий, событие в календаре не появилось.

Необходимо чтобы событие добавлялось календарь и удалялось от туда.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.