Блог пользователя yevhenii_kanivets

Автор yevhenii_kanivets, история, 3 года назад, По-английски

Hello, Codeforces! The past two months we were busy migrating the rest of our application to our own backend, which allows us to implement even more cool features. Download the latest Codeforces WatchR app in Google Play and App Store.

Now when the lists of contests and problems are coming from our backend, we can fetch them in the mobile apps much faster and in a more robust way. Also, it allowed us to easily implement the long-awaited feature of filtering problems by tags and complexity.

Future plans

We did a long preparatory work to cover the most used features of the Codeforces in our mobile app. Now we are ready for the next leap with big unique features, which you will be able to find only in our application. Stay tuned ;)

Dedication

This milestone is dedicated to the great American poet Robert Frost, which is the only poet in history to get FOUR (4!) Pulitzer Prizes for Poetry (kind of tourist in literature). He is mostly known for his realistic depictions of rural life and his command of American colloquial speech. Frost frequently wrote about settings from rural life in New England in the early 20th century, using them to examine complex social and philosophical themes.

We are now searching for the author to feature in the next milestone, whose surname should start with "G". Please, comment with your suggestions.

As always thanks to denmen0207 for the development and testing efforts. We have a few more teammates who are going to contribute to the following milestones :)

Полный текст и комментарии »

  • Проголосовать: нравится
  • +20
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 3 года назад, По-английски

Hello, Codeforces! I'm very happy to announce that a long-awaited "Push notifications" feature has been implemented and released to all of the Codeforces WatchR users in Google Play and App Store.

Now, once authenticated, you will be getting real-time push notifications on your and your followed users' rating updates. Isn't it amazing? What are you waiting for? Just go to the Google Play and App Store and give it a try!

Backend updates

To get this single feature done in the mobile apps we needed to implement many things on the backend. To be honest, we didn't succeed from the first try or even the second one. It took us a few months and many iterations to ship the stable version.

And in the meantime, some of you could notice certain instability in how the user updates and news were displayed. We do apologize for any inconveniences you experienced. Now it's all fixed and works perfectly well. I'm really proud of what denmen0207 learned and implemented to overcome the difficulties. Great job!

Future plans

Some amazing stuff is coming, so stay tuned. Some spoilers can be found here. Don't hesitate to post feature requests and bug reports on our official GitHub repo.

Dedication

This milestone is dedicated to the great French writer and pilot (did you know he was a pilot?) Antoine de Saint-Exupéry, which is the author of probably the most known story in the French (and world) literature — The Little Prince. If you haven't read it yet, you should certainly postpone your next CP task, and read this book instead.

We are now searching for the author to feature in the next milestone, whose surname should start with "F". Please, comment with your suggestions.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +29
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 4 года назад, перевод, По-русски

Привет, Codeforces! Начиная с прошлого ноября мы работали над множеством нового функционала для нашего приложения Codeforces WatchR, обновление которого наконец-то доступно App Store и Google Play.

Бизнес-логика переехала на сервер

Мы добавили серверную логику еще несколько майлстоунов назад, но использовалась она только для функционала "Новостей". Другие части приложения работали с Codeforces API напрямую из мобильных приложений, что доставляло немало хлопот и негативно влияло на стабильность работы приложения.

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

Теперь же обновление выполняется с помощью одного единственного запроса предоставленного нашим сервером. Он отрабатывает мгновенно для мобильных пользователей. Мы же в свою очередь постоянно запрашиваем обновления через Codeforces API, чтобы получить последние обновления на сервере, в результате используя намного меньшее количество запросов.

Аутентификация

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

На текущий момент вы можете зарегистрироваться (или войти) только с помощью почты/пароля, но позже мы добавим другие варианты (Google, Facebook, Apple и т.п.). Хотелось бы отметить, что мы не получаем доступа к вашему профилю Codeforces, а используем исключительно публичную информацию.

Проверка профиля

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

Проверенный профиль позволит нам еще больше персонализировать приложения под ваши нужды, например: - важные для вас уведомления (разборы нерешенных задач, например) - рекомендации задач в темах, которые вам нужно подтянуть - рекомендации образовательного контента - и многое другое

Если вам нужен какой-то конкретный функционал, то не стесняйтесь комментировать этот пост ;)

Исправление багов

Мы исправили доступ к веб-страницам в Android приложении, так что теперь вы можете плюсовать (и минусовать) посты и комментарии, открывать спойлеры, читать разборы, и даже отправлять решения.

В общей сложности мы закрыли 26 тасков в нашем публичном репозитории на GitHub для этого майстоуна. BOGDAN_, denmen0207, Karavaiev и alla_dubovska будут очень рады получить звездочки :)

Посвящение

Этот майлстоун посвящается великому мастеру детективных историй — Сэру Артуру Конан Дойлю. Он создал одного из самых известных персонажей своего жанра — Шерлока Холмса. Если вы еще не читали его историй, прочитайте сейчас же, и ваша жизнь никогда не станет прежней. Иногда я хочу обнулить мою память, чтобы прочитать их все еще раз.

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

Полный текст и комментарии »

  • Проголосовать: нравится
  • +39
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 4 года назад, перевод, По-русски

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

Всего несколько дней назад нам удалось достичь отметку в 10K скачиваний на Google Play со средней оценкой 4.7 (270 отзывов). iOS приложение также популярно с средней оценкой 4.9 (17 отзывов).

Но статистика использования наших приложений еще интереснее. Около 400 пользователей запускают Codeforces WatchR каждый день (350 на Android, 50 на iOS), что выглядит довольно вдохновляюще. А значит мы продолжаем двигаться вперед, и скоро вы увидите еще больше прикольного функционала.

Codeforces WatchR не был бы возможен без нашей команды: denmen0207, BOGDAN_, Karavaiev и alla_dubovska.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +55
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 4 года назад, перевод, По-русски

Привет, Codeforces! Мы рады представить следующую версию приложения Codeforces WatchR, которая добавляет видео с избранных YouTube каналов о спортивном программировании в новостную ленту.

Обновленные приложения уже могут быть загруженны с Google Play и App Store.

Список каналов

Здесь приведен текущий список каналов, но мы будем рады добавить и другие каналы с интересным и полезным контентом:

Посвящение

Та огромная работа, которую мы выполнили в этом майлстоне, посвящается великому мастеру детективов Агате Кристи. Она создала одни из самых интригующих шедевров жанра, такие как Убийство в «Восточном экспрессе», Убийство Роджера Экройда, Загадка Эндхауза и многие другие.

Как обычно благодарим denmen0207, BOGDAN_ и Karavaiev за разработку и тестирование!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +52
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 4 года назад, По-английски

Another milestone has been finished, and we are happy to share it with you \o/ Download updated apps from Google Play and App Store.

Dedication

First of all, this milestone is dedicated to the great author Ray Bradbury. Most of you read his book "Fahrenheit 451" in the school, but he has actually created much more interesting stuff. It's important to remember that technologies aren't the absolute good, and you need to educate yourself in many areas (read books, for example) to become a good person ;)

The Feature

There is just one, but huge update in Bradbury. From now you will be able to see the posts with latest comments in News tab. Posts are usually much more meaningful than most of the comments, but they used to be lost among many comments. In contrast, comments without a context (post itself) are difficult to understand.

We resolved both issues by fetching post content, and displaying only the last comment for each post. Pretty much as Facebook does. The next step is YouTube videos from competitive programming bloggers, gathered in this post.

Please, don't hesitate to suggest your favourite authors with surnames starting with C for the next milestone. Also if you would like to see more YouTube bloggers in the News tab, add them in comments to this post.

As always thanks to denmen0207, BOGDAN_ and Karavaiev for development and testing!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +50
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 4 года назад, По-английски

It has been a long since the last update, but now we are back on track and ready to ship more exciting new features.

First of all we've decided to dedicate each of the following releases to great writers starting from Isaac Asimov, which is the most known for its science-fiction "Foundation" series. Great read indeed, and we recommend everyone to give it a try. Here is what Wikipedia has to say about him.

Now we need to find the great writer for the milestone B, which you can suggest in the comments to this post (last name + link to Wikipedia). The most upvoted comment will win. Current candidates are: Bradbury (Fahrenheit 451), Burgess (A clockwork orange), Brooks (World War Z).

Now to updates, which you can see in Asimov:

  • New User Profile UI
  • User Avatars are now bordered with rank colors
  • Confirmation dialog for User's removal
  • Improved "News" tab, which leverages our own server to get Recent Actions faster (YouTube videos are coming)

Updated apps can be already downloaded from Google Play and App Store.

As always thanks to denmen0207, BOGDAN_ and Karavaiev, which joined us recently.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +46
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 4 года назад, перевод, По-русски

Последние 4 недели были уделены финальным штрихам для обоих iOS и Android приложений перед добавлением новых классных функций.

Изменения включают, но не ограничиваются:

  • новый диалог рейтинга, безупречно встроенный во вкладку Действия
  • новый диалог добавления пользователя
  • изменения рейтинга теперь отображаются на графике рейтинга каждого пользователя
  • полная локализация обоих приложений на украинский, русский и хинди (спасибо TiredOfLife)
  • множество исправлений мелких багов и крешей

Предстоящие функции

Мы заметили что Прямой Эфир является одной из наиболее популярных функций Codeforces WatchR, и многие пользователи заходят в приложение чтобы посмотреть новости разработки и программирования. Поэтому мы решили расширить наш контент и добавить больше источников новостей.

Более конкретно мы планируем добавить видео с YouTube записанные пользователями Codeforces. На текущий момент список каналов включает:

И каналы предложенные сообществом:

Если вы хотите увидеть другие YouTube каналы или другие виды контента в приложении Codeforces WatchR, пишите в комментариях или пингуйте меня в личных сообщениях.

Как обычно огромное спасибо нашей команде (denmen0207 и BOGDAN_) за разработку и тестирование!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +92
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, По-английски

Last few months we were super busy migrating iOS and Android apps to Kotlin Multiplatform. Today is the Day, when it's all finally done. From now, Codeforces WatchR is 100% consistent between iOS and Android in terms of features.

More than 30% of code is shared, which includes network, database and business-logic (implemented with Redux) layers.

Both apps are downloadable from mobile stores: Google Play and App Store. At the moment, we have almost 2.5K+ of active users. Thank you all for your trust and support! More cool features are coming...

Traditionally thanks to BOGDAN_ and denmen0207 for development efforts!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +23
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, По-английски

Thanks to the latest migration to Kotlin Multiplatform, Android app is now again ahead of iOS one. The latter will be shortly completed and both apps will finally have the same functionality.

You can download latest Android app and iOS app right from the mobile app stores. We have almost 2K of active users on both platforms right now! Thank you all for the trust!

As a reminder, Contests tab now includes upcoming contests for all major competitive programming platforms:

  • Codeforces
  • TopCoder
  • AtCoder
  • CS Academy
  • CodeChef
  • HackerRank
  • HackerEarth
  • Kick Start
  • LeetCode

As a BONUS, we've added a Pinned Post to Actions tab, where you can find updates for the latest version.

Further development

Of course, we won't stop on what's implemented right now. Just to give you idea on what's coming, here is the list of issues on GitHub.

Traditionally, thanks to BOGDAN_ for development efforts and ideas!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +14
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, По-английски

Last 2 weeks we were busy migrating our database management from Room to SQLDelight. It's the first step of the migration to Kotlin Multiplatform, which will allow us to deliver more consistent features on iOS / Android and deliver them faster.

Version 1.4.6 has been published today's morning, but it contained a tricky bug related to wrong column names. Unfortunately, preliminary testing didn't revealed it, so we've seen it only when started to see some new crashes coming into Firebase Crashlytics.

Version 1.4.7 with a hotfix has been published just a few minutes ago. Everything should now work smoothy for all users who experienced crashes after updating to 1.4.6 and for all users who will update to 1.4.7 directly.

In contrast, all first-time users who installed 1.4.6 without having previous version will have crashes after updating to 1.4.7. This is caused by a wrong database scheme used in 1.4.6, which can't be fixed. So, please, delete your current app version (1.4.6) and reinstall the app from Google Play.

We are really sorry about these crashes. We will implement processes to prevent them from happening in the future.

As usually thanks BOGDAN_ for development efforts and helping to quickly resolve the issue.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +14
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, По-английски

From now you can see avatars of all watched users right in Users tab. This is the result of one of the first PRs we got from the community — https://github.com/xorum-io/codeforces_watcher/pull/91.

You can download a new version from Google Play. iOS version is available on App Store.

There are no other UI/UX changes in this version, but we've fixed a few bugs and crashes. So app is even more stable from this moment. BTW, if you ever experience any issues in iOS / Android apps, don't hesitate to write in comments or create issues directly in our GitHub page.

Kotlin Multiplatform

You've probably noted that Android app is quite different from iOS one. This is a one of the biggest pains of all mobile developers: writing apps twice. We've decided to conquer this problem with a radical solution: KMP.

This solution allows to share business-logic, network and database layers and pretty much everything besides UI in a form of Kotlin library, compiled to aar for Android and to framework for iOS. You can see our progress in this branch.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +21
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, перевод, По-русски

Когда-нибудь думали, что на Codeforces маловато контестов? Нечего делать на этих выходных? Что ж, тогда открывайте App Store и скачивайте Codeforces WatchR.

В нем вы найдете все популярные платформы по олимпиадному программированию:

  • Codeforces
  • TopCoder
  • AtCoder
  • CS Academy
  • CodeChef
  • HackerRank
  • HackerEarth
  • Kick Start
  • LeetCode

Это не было бы возможным без классного опен-сорс проектаKONTESTS, который предоставил нам простой доступ к скомпилированному списку контестов. Огромное спасибо этим ребятам: Ali H. Fadel, Ridah O. Labbar, Ibraheem Z. Tuffaha. Отблагодарите их, поставив звездочку официальному репозиторию GitHub repo ;)

Новая функция доступна только в iOS приложении на данный момент, но будет перенесена в Android приложение в ближайшем будущем. Также спасибо denmen0207 за его усилия в исследовании и разработке.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +16
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, перевод, По-русски

После почти 5 недель упорной учебы и работы, 3 App Store реджектов и нескольких бессонных ночей, нам наконец-то удалось опубликовать Codeforces WatchR для iOS.

Загружайте приложение прямо сейчас по этой ссылке. Еще не обзавелись iPhone? Не проблема, приложение также доступно на Google Play.

iOS версия приложения еще не содержит всех функций доступных на Android, но мы решили сделать релиз как можно раньше чтобы получить ценный фидбек от сообщества Codeforces. Текущая версия позволяет: - просматривать и делиться Прямым Эфиром - следить за контестами на Codeforces и добавлять их в iOS календарь - просматривать и искать Задачи

Это первой iOS приложение для Codeforces в App Store (по крайней мере, я не смог найти других активных) и одно из немногих посвященных Олимпиадному Программированию. Я в восторге, а вы?

Нам бы никогда не удалось портировать Codeforces WatchR на iOS без нашего нового члена команды — denmen0207, который присоединился к нам как iOS Developer и на самом деле воссоздал приложение с нуля.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +61
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, перевод, По-русски

Уже почти целую неделю, в Codeforces WatchR доступна абсолютно новая функция — "Задачи".

Это последняя из вкладок, которая позволяет:

  • просматривать все задачи с Codeforces без каких-либо ограничений
  • искать интересующие вас задачи по названию задачи или id контеста, в котором она впервые появилась
  • отмечать выбранные задачи как "Любимые" чтобы дорешать их позже или просто поделиться ею с друзьями
  • и конечно же просматривать условие любой задачи

Перевод на Hindi

Благодаря NiKS001 и TiredOfLife, Codeforces WatchR теперь переведен на Hindi (даже несмотря на то, что он не так популярен, как я изначально думал). Здесь можно найти соответствующий PR.

Статистика Google Play

Мой предыдущий пост попал в Top, что привлекло к нам беспрецедентное внимание сообщества Codeforces. Мы очень благодарны за все полученные комментарии и работаем над тем, чтобы сделать Codeforces WatchR еще лучше.

Подводя итоги "хайпа" последнего месяца, поделимся статистикой:

  • привлечено 1K+ новых пользователей (300+ из которых утеряно)
  • 900+ активных пользователей на текущий момент
  • 50+ новых оценок со средним значением 4.7+
  • 24 звезды на GitHub
  • всего 8 крешей (все исправлены в последней версии)

Последующая разработка

Конечно же, мы не останавливаемся на достигнутом. Здесь можно найти список тикетов на GitHub.

Как обычно, спасибо BOGDAN_ за разработку и идеи!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +59
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, перевод, По-русски

Начиная с версии 1.3.1 в Codeforces Watcher, пользователи могут просматривать Блоги во вкладке "Действия". Приложение с данным обновлением уже можно скачать на Google Play.

Последние несколько недель BOGDAN_ провел занимаясь самообучением в сфере многопоточности и корутин, которые являются далеко не самыми простыми вещами во Вселенной ;) Благодаря полученным знаниям, нам удалось мигрировать Codeforces Watcher на корутины и теперь многопоточность в нашем приложении выглядит просто супер. Вы можете увидеть один из примеров слияния Redux и Корутин в AppMiddleware.kt.

Кстати, Codeforces Watcher это open-source проект, так что вы всегда можете зайти на GitHub и глянуть исходный код, научиться чему-то новому или просто предложить какое-то улучшение.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +354
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, перевод, По-русски

Последний месяц мы провели напряженно работая над абсолютно новым функционалом для Codeforces Watcher. И наконец-то вы можете просматривать Прямой Эфир прямо с вашего мобильного устройства. Разве не круто?

Пришло время перестать листать скучные новости в Facebook / Instagram! Откройте Codeforces Watcher и первым узнайте о новых классных идеях решения для той самой задачи D с последнего контеста, или просто примите участие в очередном холиваре о том какой язык программирование лучше... На Codeforces так много интересных вещей, которые ждут именно вас.

И даже больше... Теперь вы можете делиться событиями с Прямого Эфира с вашими друзьями, используя ваши любимые мессенджеры. И не забудьте поделиться Codeforces Watcher. Мы работаем над тем чтобы сделать Codeforces еще лучше и нам нужна ваша помощь, чтобы этого добиться!

Это первая версия функционала Прямой Эфир, так что мы будем рады любому конструктивному фидбэку и предложениям по улучшению. Вот несколько идей, которые у нас имеются на текущий момент:

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

Как обычно, большое спасибо BOGDAN_ за разработку и исправление багов!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +39
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, По-английски

After trying Redux pattern in Codeforces Watcher with Contests feature, we couldn't stop and, as a result, migrated all the application to this next-gen pattern. Update is already available in Google Play. We've already noticed decreased number of NPEs, better app stability and better app UX. Don't believe us? Just try it by yourself!

For those who are interested, here is a full series of articles:

As always thanks to BOGDAN_ for implementing the migration and to alla_dubovska for writing these articles.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +22
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, По-русски

Have you known that Codeforces Watcher is an open-source application? Have you ever heard of Redux pattern, Android Development and Kotlin programming language?

If you are interested in at least one of those things, check out our article on Medium, where we are telling about the beginning of migration of Codeforces Watcher to Redux.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +6
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, По-английски

Latest version of Codeforces Watcher brings few crash fixes, so the app is even more stable now.

Also we've changed the format of upcoming contests' date, so now you can always know which day of week to free up.

Traditionally, thanks to BOGDAN_ for development efforts and bug fixes!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +7
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, По-английски

In the newest version of Codeforces Watcher you will find a new cool feature, which allows you to add contests directly from the app to your Google Calendar.

Traditionally, thanks to BOGDAN_ for development efforts and bug fixes!

BTW, we are considering to develop iOS version of Codeforces Watcher. If that sounds interesting to you, write about it in comment under this post.

Полный текст и комментарии »

  • Проголосовать: нравится
  • +7
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 5 лет назад, По-английски

In newest version of Codeforces Watcher you will find many new cool features.

Hottest ones:

  • sorting of users by last contest participation, so it becomes obvious who is really active on Codeforces right now
  • listing of upcoming contests, so you don't need to visit Codeforces for matching your schedule
  • like the app? Now you can easily rate it by responding to embedded rating dialog

Thanks to BOGDAN_ for development efforts and bug fixes!

Полный текст и комментарии »

  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 6 лет назад, По-русски

Hola!

We have released an updated version of Codeforces Watcher in Google Play.

Screenshot

This update introduces the sort by rating, which allows you, guess what? Right! Sort users by its rating — ascending/descending order. Just click the icon in the right top corner.

Also we've restricted adding of already added user handles. It was stupid to have several handles in the list :)

As usually, looking forward for your feedback :)

Полный текст и комментарии »

  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 6 лет назад, По-русски

Hi, Codeforces users!

We have released an updated version of Codeforces Watcher in Google Play.

This update includes 2 "big" features: 1. Rating changes graph now can be seen at user profile screen. 2. Rating update checks happen in background now (once a day) and if there are some rating updates you will be notified.

Looking forward for your feedback :)

Полный текст и комментарии »

  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

Автор yevhenii_kanivets, история, 6 лет назад, По-английски

Today is the special day — 1 year passed since first "Hello, World!" C++ application of my padawan BOGDAN_. This year he accomplished a lot and I'm really happy to present you his first Android application — Codeforces Watcher.

Of course, this is just a simple study project, but I really think it can be useful for somebody from Codeforces comunity (at least for me).

So this is a simple application to easily track latest activity and rating changes of Codeforces users from your Android device.

Thanks to Codeforces API you can: 1. Add any Codeforces user by its handle. 2. Get general information about user. 3. Get rating changes of user since its registration. 4. Use batch requests to effectively update information about thousands of users.

Codeforces Watcher can be useful to coaches, tutors and teachers to keep track on how often and how successfully their students participate in Codeforces Rounds. Also it can be used by usual Codeforces users just for fun

This is an open-source project hosted on GitHub — http://bit.ly/gh_cw, so you can fork it or contribute to it directly. Here is Google Play link — https://play.google.com/store/apps/details?id=com.bogdan.codeforceswatcher.

Some features that are going to be implemented in closest future: 1. Periodical updates in background with notifications when someones rating has changed. 2. Display of all rating changes in profile page. 3. Sorts user list by rating, last rating update, etc.

Any feedback and feature requests are welcome

Полный текст и комментарии »

  • Проголосовать: нравится
  • +33
  • Проголосовать: не нравится