Тестовое задание от Head Hunter

Проверка знаний. Создавайте свои задания или решайте существующие
Правила форума
Информация о разделе и рекомендации по созданию тем: viewtopic.php?f=18&t=1036
Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Тестовое задание от Head Hunter

Сообщение Foenix » 24 сен 2013, 16:47

да не, вы ж уже мне не верите))
вот я сейчас скажу, что сплашскрин - это не по гайдлайну, и что? и в задании его нету. Дальше смотреть времени нету, разве что после вебинара.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

levrun
Сообщения: 19
Зарегистрирован: 24 сен 2013, 00:27

Re: Тестовое задание от Head Hunter

Сообщение levrun » 24 сен 2013, 16:57

Foenix писал(а):да не, вы ж уже мне не верите))
вот я сейчас скажу, что сплашскрин - это не по гайдлайну, и что? и в задании его нету. Дальше смотреть времени нету, разве что после вебинара.
:P верю верю, на самом деле - мне(и возможно тому из новичков кто зайдет на тему) было бы полезно вот такой разбор устроить. Конечно в удобное для вас время, никто никуда не спешит :mrgreen:

Да может кто еще подтянется - Mykola вот или кто еще :oops:
вот я сейчас скажу, что сплашскрин - это не по гайдлайну, и что?
Т.е. это запрещено правилами или просто не упоминается ?
Или серьезные дядьки не лепят эту ерунду ?!
Мне то показалось красивенько так :D

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Тестовое задание от Head Hunter

Сообщение rezak90 » 24 сен 2013, 18:42

levrun писал(а):Foenix, rezak90 - поясните пожалуйста в чем вы видите "коленочность" и "непроффесионализм" тестового задания.
И вопрос к ТС, какими секретами здесь делиться то?
Часто встречал фразу "сделано по гайдлайнам". И вот в этом задании она упоминается.
Если имеется в виду сайт developer.android.com то он ведь большой :roll: .
Что проф. разработчики считают на данный момент
"гайдлайнами" и как вы понимаете этот пункт требований ?
гайдлайн в текущем контексте это как минимум должно соответствовать дизайну андроида, так что я не все комменты читал но видел что ты уже и сам додумался походить по developer.android.com и почитать гайды
R.id.team
Политика на форуме запрещена

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Тестовое задание от Head Hunter

Сообщение rezak90 » 24 сен 2013, 20:43

Посмотрел код и приложение.

На устройстве:
плюсы
  • на столько простое задание что и придираться не к чему;
    но хорошо что ничего лишнего не напихал, так что хоть это радует;
    дизайн не режит глаза, в общем всё нормально;
минусы
  • из гайдлайнов стоило применить хотя бы acionbar, (к тому же раз уж используешь FragmentActivity);
Под капотом:
плюсы
  • именование переменных нормальное;
    понимание основ Java и Android есть (хоть практика показывает любой новичек может скопипастить с гугла пару строк и принести показать сказав что Я сделал и берите меня на работу :D )
минусы
  • не всегда используешь константы;
    огромные методы которые не читабельны, нужно разбивать на подметоды;
    [syntax=java]genderList[1] = getResources().getString(R.string.man);
    genderList[0] = getResources().getString(R.string.woman);[/syntax]
    такое можно вынести в array-string а не просто в string
    fio_str_activity2 - такое именование ресурсов не красиво 8-)
    [syntax=xml]android:textColor="#000000"[/syntax]
    нужно выносить в ресурсы
    [syntax=xml]android:paddingBottom="10.0dip"[/syntax]
    тоже самое
    есть однотипные view, стили которых можно выносить в style файл и потом использовать один и тот же стиль, тем самым сокращая количество кода
R.id.team
Политика на форуме запрещена

levrun
Сообщения: 19
Зарегистрирован: 24 сен 2013, 00:27

Re: Тестовое задание от Head Hunter

Сообщение levrun » 24 сен 2013, 22:30

Посмотрел код и приложение.
Спасибо большое!
но хорошо что ничего лишнего не напихал, так что хоть это радует;
А сплешскрин не лишний ?
из гайдлайнов стоило применить хотя бы acionbar, (к тому же раз уж используешь FragmentActivity);
А я тут слышал, что еще и Holo является стандартом(HoloEverywhere для поддержки старых устройств)
И является вроде как уже стандартом.
Это верно ?

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

И за все остальные советы тоже биг сэнкс! R.id.team несет добро :)

PS: Меня то запороли указав, что приложение не соответствует оффгайдлайнам и не реализованы вещи из технического задания.
А вот что конкретно не так пока не узнал - вот мучаюсь :| Думаю, что часть вопросов вы сняли!
Обязательно покажу тут лучшее приложение - как раскопаю/погляжу 100 приложений конкурентов :lol:

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Тестовое задание от Head Hunter

Сообщение rezak90 » 24 сен 2013, 23:04

levrun писал(а): А я тут слышал, что еще и Holo является стандартом(HoloEverywhere для поддержки старых устройств)
И является вроде как уже стандартом.
Это верно ?
да, желательно конечно, но как я говорил приложение настолько простое что даже не знаю где здесь холо применить... разве что Button и EditText и Dialog - вот на эти вьюшки тема холо повлияет.
R.id.team
Политика на форуме запрещена

levrun
Сообщения: 19
Зарегистрирован: 24 сен 2013, 00:27

Re: Тестовое задание от Head Hunter

Сообщение levrun » 27 сен 2013, 01:36

Решил таки добить задание, чтобы была для меня какая то польза(может для кого то еще)

На основе комментов на этом форуме(спасибо rezak90 и всем) составил список
проблем с текущим приложением которые бы желательно исправить(он будет добавляться на основе анализа "конкурентов" ниже):
https://github.com/levrun/cvEmulator/issues

А также подправил readme.MD теперь по ссылке видны скрины из приложения
и тем кто вдруг захочет прокомментировать дизайн на предмет соответствия guidelines и дать тут ценный совет
даже не нужно будет ничего запускать - просто пройти по ссылке
:
https://github.com/levrun/cvEmulator

Также мной проведена небольшая работа по поиску конкурентов - тех кто тоже выполнял данное задание.
А по условиям конкурса желательно было кидать код на гитхаб. Просмотрел около 70 вариантов
данного задания - сделал скриншоты и возможно добавлю в wiki как такое задание можно по
разному реализовать и рассмотреть основные ошибки новичков и полезные фишки.

А пока просто варианты решения задания скопом:
по запросу в личку

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

Ну и буду постепенно курить гайдлайны:

http://developer.android.com/design/style/index.html
http://developer.android.com/distribute ... /core.html
http://developer.android.com/design/pat ... droid.html
http://developer.android.com/design/sty ... grids.html
Последний раз редактировалось levrun 02 окт 2013, 21:53, всего редактировалось 1 раз.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Тестовое задание от Head Hunter

Сообщение rezak90 » 27 сен 2013, 07:43

скажи какой смысл от этой школы куда ты хочешь? она просто того не стоит.
R.id.team
Политика на форуме запрещена

levrun
Сообщения: 19
Зарегистрирован: 24 сен 2013, 00:27

Re: Тестовое задание от Head Hunter

Сообщение levrun » 27 сен 2013, 10:56

rezak90 писал(а):скажи какой смысл от этой школы куда ты хочешь? она просто того не стоит.
Почему не стоит ?
Я так понимаю смысл любой подобной школы заключается в возможности пообщаться с профи в android тематике достаточно плотно и вживую.
У препода не один завершенный проект на маркете. Живое общение в реальном времени и семинары имхо
никогда не заменят форум и видео-курсы. Тут можно получить обратную связь быстрее и послушать истории и т.п.

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

А тут тебе еще и деньги платят за твое обучение. Т.е. ИМХО польза была бы несомненно.
А вообще подробнее на их сайте указывается http://school.hh.ru/

Однако как я уже говорил - моя программа не прошла отбор и в школу меня не взяли. Можно было бы конечно забить.
Но я вот просто решил провести работу над ошибками в первую очередь для себя и возможно для других новичков.

Вот посмотрите какие "интерфейсы" делают с нуля новички. Казалось бы 2 активити и переход между ними.
Что тут сложного ?! Но вот один ученик делает грамотную валидацию, использует holo, стили, анимацию, и советами гайдов
не пренебрегает, а другой :shock:
по запросу в личку
Последний раз редактировалось levrun 02 окт 2013, 21:53, всего редактировалось 1 раз.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Тестовое задание от Head Hunter

Сообщение Foenix » 27 сен 2013, 11:56

может, там как раз таких и отбирают
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

levrun
Сообщения: 19
Зарегистрирован: 24 сен 2013, 00:27

Re: Тестовое задание от Head Hunter

Сообщение levrun » 30 сен 2013, 00:13

Foenix писал(а):может, там как раз таких и отбирают
:D возможно...

Вот их официальное приложение - хочу доработать свое тестовое задание до хотя бы такого уровня и успокоиться на этом

https://play.google.com/store/apps/deta ... hh.android

Кстати, как вам ?

DashkinSergey
Сообщения: 1
Зарегистрирован: 03 янв 2017, 09:19
Откуда: Россия
Контактная информация:

Тестовое задание от Head Hunter

Сообщение DashkinSergey » 03 янв 2017, 17:52

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

Ответить