Приветствуем на форуме фрилансеров. Правила пользования форумом.
Новые пользователи могут сменить ник после входа через социальные сети.
Создан чат-сообщество, в котором можно получить совет, помощь, а также просто обсудить последние фриланс новости с своими коллегами. Основное направление — иностранные биржы фриланса, такие как Upwork. Регистрация - http://jff.name/slack-freelance-chat-upwork/
К форуму подключен Tapatalk. С помощью этого приложения (iOS, Android) можно удобно просматривать и общаться на форуме.

Клиент Upwork для Mac OS

Time Tracker, сообщения, баны, баги, правила и другое

Автор темы
Sorix
Сообщения: 5
Зарегистрирован: Вт окт 20, 2015 10:17 pm
Upwork profile: https://www.upwork.com/freelancers/%7E0 ... 66f6b8b564
Специальность: iOS Development

Клиент Upwork для Mac OS

Сообщение Sorix » Вт окт 20, 2015 10:29 pm

Добрый вечер! Я занимаюсь разработкой "легкого" клиента для Upwork на досуге, так как скорость работы сайта Upwork мне не очень нравится, да и не всегда удобно его использовать в некоторых обстоятельствах. Поэтому я написал свой клиент, который показывает самую жизенно важную информацию о списке заявок, а также посылает уведомления в случае появления новых.

Изображение

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

Если у кого-то есть свободное время или просто желание посмотреть и подсказать что вам не нравится — я выложил временную версию, пока программа проходит модерацию в Mac App Store. Буду рад любой (почти :)) критике.

Ссылка на программу: https://dl.dropboxusercontent.com/u/42855950/fmonitor_dev_b2.zip, нужен OS X El Capitan.
Последний раз редактировалось Sorix Чт окт 22, 2015 10:18 pm, всего редактировалось 1 раз.

Аватара пользователя

Yevhenii Zapletin
Site Admin
Сообщения: 808
Зарегистрирован: Вс авг 16, 2015 3:53 pm
Откуда: Донецк
Upwork profile: https://www.upwork.com/users/~01d7b6ffba43048f7f
Специальность: Программист (iOS, Android, Unity3D)
Контактная информация:

Re: Клиент Upwork для Mac OS

Сообщение Yevhenii Zapletin » Чт окт 22, 2015 3:45 pm

Специально обновился для El Capitan чтобы попробовать. Но засомневался на экране входа.
Изображение
Доверять свои данные стороннему приложению не очень хочется. Хотя страница и выглядит как реальная страница login на Upwork, но знать это наверняка нельзя. Если Upwork предоставляет ключи для каждого аккаунта, с помощью которых ваша программа может получить доступ к API, то это решит проблему, а иначе большинство побоится вводить свои данные.
Фрилансер, разрабатываю игры и приложения для мобильных платформ.
Автор http://jff.name. Пишу про разработку и продвижение игр - http://indiedev.name. Мои игры - Logic Puzzles и Darkness Way.
Предоставляю помощь по фрилансу на Upwork.


Автор темы
Sorix
Сообщения: 5
Зарегистрирован: Вт окт 20, 2015 10:17 pm
Upwork profile: https://www.upwork.com/freelancers/%7E0 ... 66f6b8b564
Специальность: iOS Development

Re: Клиент Upwork для Mac OS

Сообщение Sorix » Чт окт 22, 2015 3:49 pm

Yevhenii Zapletin писал(а):Специально обновился для El Capitan чтобы попробовать. Но засомневался на экране входа.
Доверять свои данные стороннему приложению не очень хочется. Хотя страница и выглядит как реальная страница login на Upwork, но знать это наверняка нельзя. Если Upwork предоставляет ключи для каждого аккаунта, с помощью которых ваша программа может получить доступ к API, то это решит проблему, а иначе большинство побоится вводить свои данные.

Вы предложили хорошую идею, я о ней не задумывался. Upwork действительно не разрешает использовать API без авторизации, даже API на просмотр списка заявок требует авторизацию от имени какого-то пользователя. Но я могу авторизироваться в Upwork с помощью тестового аккаунта и "навечно" забить oauth ключи от него в программу.

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

Аватара пользователя

Yevhenii Zapletin
Site Admin
Сообщения: 808
Зарегистрирован: Вс авг 16, 2015 3:53 pm
Откуда: Донецк
Upwork profile: https://www.upwork.com/users/~01d7b6ffba43048f7f
Специальность: Программист (iOS, Android, Unity3D)
Контактная информация:

Re: Клиент Upwork для Mac OS

Сообщение Yevhenii Zapletin » Чт окт 22, 2015 4:12 pm

Как один из возможных вариантов:
- генерировать ссылку на upwork, которую каждому пользователю стоит скопировать и вставить в браузер.
- ссылка будет возвращать oauth ключи и уже их пользователь будет вводит в ваше приложение.
- если ключи потеряют валидность, то просто повторить процедуру сначала.
- забивать один ключи авторизации плохая идея, upwork забанит такой ключ очень быстро.
P.S. Очень заинтересован в подобном ПО и готов всячески вам помогать.
Фрилансер, разрабатываю игры и приложения для мобильных платформ.
Автор http://jff.name. Пишу про разработку и продвижение игр - http://indiedev.name. Мои игры - Logic Puzzles и Darkness Way.
Предоставляю помощь по фрилансу на Upwork.


Автор темы
Sorix
Сообщения: 5
Зарегистрирован: Вт окт 20, 2015 10:17 pm
Upwork profile: https://www.upwork.com/freelancers/%7E0 ... 66f6b8b564
Специальность: iOS Development

Re: Клиент Upwork для Mac OS

Сообщение Sorix » Чт окт 22, 2015 10:18 pm

Yevhenii Zapletin писал(а):Как один из возможных вариантов:
- генерировать ссылку на upwork, которую каждому пользователю стоит скопировать и вставить в браузер.
- ссылка будет возвращать oauth ключи и уже их пользователь будет вводит в ваше приложение.
- если ключи потеряют валидность, то просто повторить процедуру сначала.
- забивать один ключи авторизации плохая идея, upwork забанит такой ключ очень быстро.
P.S. Очень заинтересован в подобном ПО и готов всячески вам помогать.

Сделал, думаю как раз как вы хотели. Обновил ссылку в шапке на билд #2.

Аватара пользователя

Yevhenii Zapletin
Site Admin
Сообщения: 808
Зарегистрирован: Вс авг 16, 2015 3:53 pm
Откуда: Донецк
Upwork profile: https://www.upwork.com/users/~01d7b6ffba43048f7f
Специальность: Программист (iOS, Android, Unity3D)
Контактная информация:

Re: Клиент Upwork для Mac OS

Сообщение Yevhenii Zapletin » Чт окт 22, 2015 11:37 pm

Поставил.
1) Понравилось что в поисковую фразу можно вставлять логические слова (OR AND). Но многим это не очевидно желательно бы GUI сделать AdvancedSearch.
2) Не очевидно что надо закрыть настройки, чтобы программа начал обновлять список работ. Я долго искал кнопку "Apply", чтобы начать искать по запросу.
3) Нотификейшены очень важны, завтра затестю. Пара вопросов: через что они работают? Свой сервер который часто юзает API Upwork и делать push в приложуху? Или приложуха сама часто юзает API Upwork? Какова задержка между повлянием заказ в ленте на Upwork и нотификейшеном?
4) как сменить свои данные или выйти из аккаунта в прилоежии?
5) Нужно больше информации о клиенте: прошлые проекты, средняя ставка, деньги потраченные, hire rate, список прошлых проектов если это реально.
6) Есть несколько идей как можно сделать приложение намного удобнее ленты Upwork (умные фильтры, выделение ключевых моментов, платная подписка с услугами, etc). Если есть желание заниматься программой, то можно в скайпе будет обсудить.
Фрилансер, разрабатываю игры и приложения для мобильных платформ.
Автор http://jff.name. Пишу про разработку и продвижение игр - http://indiedev.name. Мои игры - Logic Puzzles и Darkness Way.
Предоставляю помощь по фрилансу на Upwork.


Автор темы
Sorix
Сообщения: 5
Зарегистрирован: Вт окт 20, 2015 10:17 pm
Upwork profile: https://www.upwork.com/freelancers/%7E0 ... 66f6b8b564
Специальность: iOS Development

Re: Клиент Upwork для Mac OS

Сообщение Sorix » Пт окт 23, 2015 12:47 pm

  1. Насколько я знаю это возможно и в обычном поиск Upwork.
  2. Тут вопрос дизайна. Дело в том, что по философии Apple ни в одном приложении не нужно нажимать «Сохранить» (попробуй найти в приложении Apple такие вещи), это пережиток Windows. Возможно я добавлю поясняющую надпись внизу или сделаю, так что при вводе поисковой фразы слева в списке моментально менялось название (вместо New search), чтобы человек видел, что его данные сохраняются.
  3. Нотификейшны в данный момент реализованы наиболее простым методом — программа раз в N минут получает список работ по заданным поисковым запросам, и если есть новые и приложение не активно — отправляет уведомление и обновляет ленту.

    В идеале было бы проверять наличие новых заказов раз в 2-3 минуты, но дело в том что Upwork ограничивает количество обращений к своему API (от имени приложения в целом для всех пользователей). Сейчас стоит проверка раз в 7 минут. В случае если приложение получит хоть какую-то популярность (будут скачки), то я знаю как можно реализовать Instant notification’ы при появлении новых заказов без использования API. Однако, это сделать довольно сложно и потребует дня 2-3 на разработку, поэтому я буду это делать как пойму нужно вообще приложение кому или нет :).
  4. Выйти из приложения можно в меню (Freelance Monitor -> Logout), в будущем я помещу это в настройки, сейчас просто слишком мало настроек, чтобы отдельный раздел под логаут создавать.
  5. Возможно получить все данные, я написал собственный фреймворк, который получает в принципе все данные, которые есть на сайте. Просто я пока не отображал их в приложении.
  6. С удовольствием можно обсудить, я планировал еще нормальный клиент под iPhone написать с поддержкой Handoff и «откладывания на потом», чтобы можно было на телефоне пометить, а на компе сразу высветилось что ты отложил «на посмотреть» (вряд ли кто с телефона серьезные офферы писать будет, там только если взглянуть что за заказы).

Недоработки есть, сейчас в планах в первую очередь сделать более подробное отображение информации о заказе и добавить моментальные уведомления. Просто все это не делалось по двум причинам:
  1. Хотелось сделать MVP, чтобы понять нужно оно кому или нет. Можно бесконечно дорабатывать приложение, выпустить его через полгода, а потом окажется что оно никому-то и не нужно :).
  2. Я до сих пор не уверен, что хочу использовать Upwork API, возможно я уйду на парсинг HTML, как минимум частичный (для получения списка заказов), потому что Upwork накладывает ограничения на количество вызовов их API (40 000 запросов в день, вроде много, но если пользователей приложения будет человек 300, например? Количество вызовов считается в общем для всех пользователей приложения).

Аватара пользователя

Yevhenii Zapletin
Site Admin
Сообщения: 808
Зарегистрирован: Вс авг 16, 2015 3:53 pm
Откуда: Донецк
Upwork profile: https://www.upwork.com/users/~01d7b6ffba43048f7f
Специальность: Программист (iOS, Android, Unity3D)
Контактная информация:

Re: Клиент Upwork для Mac OS

Сообщение Yevhenii Zapletin » Пт окт 23, 2015 4:22 pm

1. Логические слова есть в обычном поиске на Upwork, но желательно чтобы и в приложении вашем были. Так будет удобнее для новичков. Они и сейчас работают, но нет информации что такой функционал поддерживается.
2. Я согласен, что возможно моя идея на счет кнопки не очень хорошая. Но просто я это упомянул, потому что я имея опыт более 3 лет работы с os x минут 5 тыкал приложения пока понял, как получить список работ.
3. Instant нотификейшены это очень круто, только за эту функциональность можно делать платную подписку.
6. Если захотите пообщаться, добавляйтесь в скайп - yevhenii.zapletin

P.S. Как будет новая версия, готов помочь в тестировании.
Фрилансер, разрабатываю игры и приложения для мобильных платформ.
Автор http://jff.name. Пишу про разработку и продвижение игр - http://indiedev.name. Мои игры - Logic Puzzles и Darkness Way.
Предоставляю помощь по фрилансу на Upwork.

Аватара пользователя

Eluneara
Сообщения: 140
Зарегистрирован: Пт авг 28, 2015 5:25 pm
Откуда: Запорожье, Украина
Upwork profile: https://goo.gl/lvHyH8
Специальность: mobile UI, вебдизайн
Контактная информация:

Re: Клиент Upwork для Mac OS

Сообщение Eluneara » Пт окт 23, 2015 10:20 pm

жаль нет для Ипада, я бы поддержала пиршество :(
Если море опечаток, простите. Я с мобилки.
Upwork


Автор темы
Sorix
Сообщения: 5
Зарегистрирован: Вт окт 20, 2015 10:17 pm
Upwork profile: https://www.upwork.com/freelancers/%7E0 ... 66f6b8b564
Специальность: iOS Development

Re: Клиент Upwork для Mac OS

Сообщение Sorix » Пн фев 08, 2016 12:35 pm

Eluneara писал(а):жаль нет для Ипада, я бы поддержала пиршество :(
Для iPad'а уже почти готово (универсальное приложение для iPhone/iPad). Версию маковскую не обновлял, потому что дописывал Framework для iOS + OSX универсальный, чтобы можно было быстро обновлять оба приложения.

iPhone:
Изображение
iPad:
Изображение

Вернуться в «Интерфейс и правила Upwork»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя