sadr0b0t / vkurse

Automatically exported from code.google.com/p/vkurse
0 stars 0 forks source link

Доработать экран с пустым расписанием #42

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Сейчас если у нас на выбранный день нет 
никаких предметов или при загрузке данных 
произошла ошибка, на экране расписания 
появляется список из 4х элементов:

empty
empty
empty
empty

Это содержимое не очень информативно, его 
нужно поменять на такие более полезные 
вещи:

Нет предметов (текст)
<Изменить дату> (кнопка)
<Изменить группу> (кнопка)
<Обновить> (кнопка)

Делается это довольно просто - в xml-файле с 
лэйаутом прямо под списком <ListView 
android:id="@android:id/list"...> добавляете элемент с 
id="@id/android:empty":
<LinearLayout android:id="@id/android:empty"...>

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

Больше ничего делать не нужно - система 
сама автоматически спрячет ListView и покажет 
это LinearLayout, если в списке элементов и 
наоборот покажет ListView и спрячет LinearLayout, 
если элементы появятся. Для того, что это 
заработало, от странных элементов-заглушек 
"empty", откуда бы они ни приходили, нужно 
избавиться.

Original issue reported on code.google.com by bender...@gmail.com on 1 Dec 2010 at 12:13

GoogleCodeExporter commented 9 years ago
Vkurse_Android_v1.04.apk

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

Original comment by olga.tit...@gtempaccount.com on 6 Dec 2010 at 1:11

GoogleCodeExporter commented 9 years ago
>на экране просто написано нет предметов.

Спасибо, так намного лучше.

>при нажатии на кнопку меню на телефоне они 
появляются

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

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

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

>"Обновить", но она вообще не нужна, т.к. 
после установки даты, либо выбора группы 
экран обновляется автоматически

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

Original comment by bender...@gmail.com on 6 Dec 2010 at 4:06

GoogleCodeExporter commented 9 years ago
Vkurse_Android_v1.06.apk

Original comment by olga.tit...@gtempaccount.com on 12 Dec 2010 at 11:48

GoogleCodeExporter commented 9 years ago

Original comment by olga.tit...@gtempaccount.com on 12 Dec 2010 at 12:23