+9

Бета-тестирование мобильного приложения

LiveSklad 7 месяцев назад в Мобильное приложение обновлен Валерий 2 недели назад 21

Здравствуйте, уважаемые пользователи. 

Представляем вашему вниманию первую версию мобильного приложения для Android телефонов.

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

Просим вас отнестись с пониманием к возможным ошибкам, так как это только бета версия.

Пишите свои замечания по работе приложения в комментариях.

Чем детальнее будет описан баг (лучше со скриншотами), тем быстрее он будет устранен.

Спасибо Вам за помощь в тестировании! Вы помогаете нам стать лучше.


LiveSklad_Android.apk

Начало отличное!
1. Домик в правом верхнем углу - у нас одна мастерская - висит цифра (1) это количество или уведомление?
2. Поле устройство должно содержать Бренд+модель, а то получается у меня устройство "620" и что это? а это ноутбук) HP 620)
3. Новый заказ сделать нельзя - это недоделано или баг? Высвечивается окно нового заказа, висит тип заказа и все. Больше нет полей, дал

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

Здравствуйте. Неплохо было бы сразу также указывать модель телефона и версию прошивки. У меня на данный момент функция добавить Новый заказ работает. Meizu Pro6 plus Android 7

единица у домика это порядковый номер склада. Если бы у вас их было два они бы помечались как "1" и "2"

Телефон 5.2" Шрифты относительно размеров кнопок выглядят мелко, хоть и хорошо читаются. Очень большие абзацные отступы между строк. На глаз в эти вертикальные разрывы можно еще одну строку текста впихнуть

Номер заказа в формате ЯЗхххххх на моем экране не полностью помещается в свое поле. Последний знак переносится на строку ниже и видно только самую верхушку цифры

Поиск хотелось бы видеть в формате "на лету" или хотя бы по нажатию лупы, а не только enter на клавиатуре телефона

На экране заказов при нажатии на текущий статус заказа открывается сам документ, а не окошко смены статуса заказа

Все фильтры к поиску заказа здесь не нужны, но по статусу и дате - не помешали бы

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

Точно так же подокно "тип заказа" на моем экране занимает около 25% всей площади - слишком много, гораздо более актуальная информация из подокон "клиент", "устройство" и прочее видна только после скрола вниз

После создания заказа он автоматически не индексируется в списке заказов на "главной" приходится переключаться на вкладку "профиль" и "назад"

Кнопку "установить запчасти или работы" хотелось бы видеть как две половинки на запчасти и работы отдельно. Иначе внутри перед поиском того или другого приходится сначала еще выставлять фильтр

Карточки работ и запчастей (уже добавленных и при поиске) не содержат ни кода ни артикула ни ШК, хотя поиск по этим параметрам идет

При добавлении работы через поиск, карточки подходящих запросу работ занимают просто НЕРЕАЛЬНОЕ количество места. Такие данные как "фото", "на других точках", "закупочная цена" и "остаток" работам просто не нужны

Дальше при добавлении работы выскакивает подокно "выберите цену". Оно лишнее, если доступна всего одна цена и бесполезное если несколько. Как я понял оно предлагает выбрать среди всех цен, указанных в карточке работы для РАЗНЫХ устройств, хотя в браузере доступна только одна цена - назначенная для конкретного утройства.

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

После создания заказа он автоматически не индексируется в списке заказов на "главной" приходится переключаться на вкладку "профиль" и "назад"

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

- Отображения суммы по заказу не хватает

- Количество заказов согласно фильтра или всего.

- При создании заказа появляется уже будто заполненное поле с кодом оператора "+375(" и набирать все равно приходится целиком.

- Вход по отпечатку пальца было бы отлично)
- Возможность смены нескольких аккаунтов.

- Если заказ срочный или подходит к окончанию срока исполнения, то это никак не отображается. Может быть на смену фона заказа в списке на бледноалый.
- При выборе марки список ограничивается маркой HTC и дальше не прокручивается, хотя поиском находит и Sony и Lenovo

- При вращении дисплея и назад синяя иконка ЗАКАЗЫ становится белой на белом фоне.

доьрый день.

При попытке создать заказ, система выдает какую-то ошибку, хотя все поля заполнены корректно! 

Телефон Xiaomi redmi note 8 pro, все обновления установлены!

пожалание, сделать цвет текста подсказок и вводимый текст более контрастными цветами, а не видно, что введено уже, а что нет 

так же было. буквально через полчаса созданный по новой заказ получилось завершить.

- при введении IMEI информация об устройстве не подтягивается.

При введении номера номер прописывается сплошным без увеличенных пробелов

Поиск запчастей для добавления в заказ работает через одно место. Одни позиции находятся, другие даже после танцев с бубном - нет. Что-то ищется только по коду, что-то можно найти и по артикулу, но только после того, как первый раз оно было найдено по коду. Больше всего похоже на то, что программа просто не может проиндексировать все номенклатуры - их слишком много, для ее мощности.

+1

Хочу вставить свои пять копеек по интерфейсу:

На мой взгляд было бы удобнее сделать немного меньше размеры кнопок и поля с заказом для того что бы при просмотре заказа на экране (6,2 дюйма сейчас наиболее распространенны) было одновременно видно 3-5 заказов это поможет легче ориентироваться в заказах и добавит удобство навигации.

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

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

Ошибка снова повторяется

- Нельзя перетаскивать заказы с точки на точку

- Иконка комментариев мягко говоря не похожа на таковую

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

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

- Нет возможности даже посмотреть свою ЗП, либо транзакции на точке, чтобы понимать что выдано было

- Нет вывода бренда устройства в основном окне, соответственно если аппарат Redmi 8, то в основном окне видим просто "8", а что там за 8 -- хонор/редми/ноунейм -- непонятно.

- При этом плитки заказов в основном окне невероятно нагромождены, там минимум информации, которые умещаются в максимум места, по итогу на 6 дюймовом аппарате я вижу 2.5 заказа в вертикальном положении и 1 заказ в горизонтальном

- Нельзя закрыть приложение посредством нажатия кнопки назад

- Не подтягиваются фильтры из базы (можно в выпадающем окне сделать список фильтров уже заготовленных и разрешить их выбирать)

- Нет возможности прослушать звонок

+1

Добрый день!

Добавить:

1. Push-уведомления;

2. Прослушивать звонки в "Истории заказа".


Кто и как собирается использовать мобильное приложение?
Расскажите пожалуйста

Как обычное мобильное приложение, для оперативного просмотра заказов. Для просмотра остатков на складе без "подбегания" к стационарному компьютеру

+1

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

в основном виде добавьте, пожалуйста, отображение типа устройства, а не только модели.

+1

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

Xiaomi Mi 8 lite MIUI 12.0.3 Android 10 QKQ1.190910.002

Вылет при входе

java.lang.NullPointerException: Attempt to invoke virtual method 'int livesklad.android.data.CounterAgent.getRating()' on a null object reference
at livesklad.android.ui.screens.MainActivity$RecyclerViewAdapter.onBindViewHolder(MainActivity.java:289)
at livesklad.android.ui.screens.MainActivity$RecyclerViewAdapter.onBindViewHolder(MainActivity.java:224)
at androidx.recyclerview.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:7065)
at androidx.recyclerview.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:7107)
at androidx.recyclerview.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:6012)
at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6279)
at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6118)
at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6114)
at androidx.recyclerview.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2303)
at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1627)
at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1587)
at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:665)
at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4134)
at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:3851)
at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4404)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at androidx.swiperefreshlayout.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:625)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at androidx.core.widget.NestedScrollView.onLayout(NestedScrollView.java:1817)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at com.google.android.material.appbar.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:148)
at com.google.android.material.appbar.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:43)
at com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1996)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:918)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at androidx.coordinatorlayout.widget.CoordinatorLayout.layoutChild(CoordinatorLayout.java:1213)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayoutChild(CoordinatorLayout.java:899)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:919)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:812)
at android.view.View.layout(View.java:22087)
at android.view.ViewGroup.layout(ViewGroup.java:6325)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3191)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2701)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1819)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7781)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1031)
at android.view.Choreographer.doCallbacks(Choreographer.java:854)
at android.view.Choreographer.doFrame(Choreographer.java:789)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1016)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:7562)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)

Сервис поддержки клиентов работает на платформе UserEcho