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

Сразу отвечу на популярные вопросы:

  • Мы не отслеживаем то, как вы используете приложение. Hundred полностью автономен и не требует подключения к интернету.

  • Любой фидбэк мы получаем только в текстовом виде по решению пользователей.

  • Все сессии зарядки отображаются в календаре внутри приложения и хранятся полностью локально на вашем устройстве.

  • В приложении нет никакой рекламы, а любые донаты опциональны.

Основная идея и работа приложения

Идея была проста: создать приложение, которое бы фиксировало скорость зарядки устройства и представляло эти данные в удобном виде. На рынке уже есть подобные решения, но зачастую они перегружены функциями, которые обычному пользователю не нужны, или представляют данные, которые не имеют никакой практической пользы. Hundred же выполняет узкую функцию: оно показывает вам скорость зарядки в процентах и отображает это в виде наглядных графиков. Скорость зарядки отображается в процентах от уровня заряда батареи за определённый промежуток времени. В настройках можно выбрать проценты/минуту, если у вас быстрая зарядка, или проценты/час, если она обычная или медленная.

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

Кому и зачем это нужно?

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

Почему важно собрать фидбэк

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

Мы не пытаемся расширить функционал приложения до предела. Наша цель — сосредоточиться на одной функции и сделать её как можно более точной и удобной для использования. Возможно, кто-то предложит новые идеи по отображению данных или по оптимизации интерфейса.

Преимущества использования приложения

Несколько причин, почему мы считаем, что Hundred может быть полезным:

  1. Подробная история всех ваших зарядок. Возможность вернуться к предыдущим сеансам зарядки и проанализировать, как изменяется скорость зарядки с течением времени.

  2. Точность. Мы сосредоточены на сборе данных о зарядке и представлении их в виде графиков и исторических данных.

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

  4. Простота. Приложение создано таким образом, чтобы минимизировать взаимодействие с пользователем. Подключили зарядку — получили данные.

Заключение

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

Комментарии (33)


  1. qiper
    15.09.2024 16:18
    +2

    оно показывает вам скорость зарядки в процентах

    От чего?


    1. notalent Автор
      15.09.2024 16:18

      "Скорость зарядки отображается в процентах от уровня заряда батареи за определённый промежуток времени. В настройках можно выбрать проценты/минуту, если у вас быстрая зарядка, или проценты/час, если она обычная или медленная" - Поправил в статье.


      1. qiper
        15.09.2024 16:18

        Получается в каких-то попугаях, почему не в ваттах?


        1. notalent Автор
          15.09.2024 16:18
          +2

          Скорость зарядки отображается в процентах, потому что это более понятный и наглядный показатель. Проценты отражают реальный прирост заряда батареи, который легко интерпретировать. Например: "Я зарядил 90% за 42 минуты".

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


          1. ky0
            15.09.2024 16:18
            +2

            Ëмкость батареи - величина переменная. 90% сейчас и через полгода - это разные вещи. Поэтому и пользуются всякими миллиампер-часами, а не чтобы побесить пользователей.


            1. notalent Автор
              15.09.2024 16:18
              +2

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


              1. hphphp
                15.09.2024 16:18
                +1

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


                1. notalent Автор
                  15.09.2024 16:18
                  +3

                  Постараюсь максимально понятно объяснить почему было принято именно такое решение.

                  Проценты показывают сколько заряда прибавляется относительно текущего состояния батареи, а не от её номинальной ёмкости. Это универсальный способ отслеживания, потому что пользователю важнее знать, насколько быстро его устройство заряжается сегодня, а не оперировать с изменяющейся ёмкостью батареи.

                  С течением времени ёмкость аккумулятора может измениться, но проценты всегда остаются актуальными, так как они показывают прирост заряда, независимо от того, сколько мАч реально осталось у батареи. Это делает проценты более практичным показателем для повседневного использования.


          1. qiper
            15.09.2024 16:18
            +1

            "Я зарядил 90% за 42 минуты".

            И к чему эта информация?

            Телефоны заряжают в двух режимах, не спеша и спеша.

            Спеша важно понимать, что зарядка и кабель кормят тел с максимальной скорость. Это только глядя на ватты

            Не спеша, цифры не важны


            1. notalent Автор
              15.09.2024 16:18
              +2

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


              1. AgentFire
                15.09.2024 16:18

                Но ватты покажут это быстрее. Нет?


              1. Yuri0128
                15.09.2024 16:18

                проценты сразу покажут, где зарядка идёт быстрее

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


                1. notalent Автор
                  15.09.2024 16:18

                  Ни в одном Android смартфоне нет никакого "датчика" для считывания ватт. Ватты можно только примерно рассчитать, зная ток (в амперах) и напряжение (в вольтах), но Android-устройства не предоставляют этих данных в открытом доступе через стандартные API и каждый Андроид разработчик это знает.
                  Ключевые данные для расчёта ватт, такие как ток (в амперах) и напряжение (в вольтах), недоступны, а если и бывают доступны, то не в полном объеме. Расчёт по формуле (Вт = А * В) с этих датчиков практически всегда покажет неточные данные. Это факт.
                  Это особенность Android API, за это отвечает класс Battery Manager (метод getIntProperty(BATTERY_PROPERTY_CURRENT_NOW), с его помощью можно получить текущий уровень заряда (в микроамперах), но, ещё раз повторюсь, эти данные неточны и недоступны на большинстве устройств, только root доступ (так например делают AccuBattery и Ampere) но эти данные всё ещё неточны и не решают проблему полностью.

                  Некоторые производители смартфонов предоставляют внешние SDK или API, которые дают доступ к более подробным данным о батарее, но таких производителей единицы.

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

                  Я ещё раз повторюсь: проценты/час - это универсальный метод подсчёта скорости зарядки на абсолютно любом устройстве и с максимальной точностью.


                  1. Yuri0128
                    15.09.2024 16:18

                    Ни в одном Android смартфоне нет никакого "датчика" для считывания ватт

                    Есть, встроен в контроллер заряда. Пример: BQ25601 в Xiaomi Redmi Note 5A. Доступен по i2c. Не знаете - не утверждайте.

                    класс Battery Manager

                    он как раз берет исходные данные оттедова сверху и активно их переделывает.

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

                    Можно, не легко, но вполне. У вас не получается - так и пишите.

                    проценты/час - это универсальный метод подсчёта скорости зарядки на абсолютно любом устройстве и с максимальной точностью.

                    Никогда % не были "максимально точными" и никогда и не будут, - чисто из-за нелинейной харакеристики как кривой заряда, так и кривой разряда.


                    1. notalent Автор
                      15.09.2024 16:18

                      Пример: BQ25601 в Xiaomi Redmi Note 5A

                      Нужно было делать приложение именно для этой модели? Для этой единственной и для ещё нескольких? Вы же понимаете, что не все телефоны этим обладают, я об этом написал в своём комментарии выше.

                      он как раз берет исходные данные оттедова сверху и активно их переделывает.

                      Я именно это и написал, но это доступно на небольшом количестве устройств

                      Можно, не легко, но вполне. У вас не получается - так и пишите.

                      Вы наверное не совсем понимаете как работает разработка. Задача всегда стоит - покрыть большинство устройств. Мы не делаем приложения только для Xiaomi Redmi Note 5A.

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


                      1. Yuri0128
                        15.09.2024 16:18

                        Вы наверное не совсем понимаете как работает разработка.

                        Ну, я вот не считаю себя Android разрабочиком. А разработок в других областях я, вероятнее всего, сделал больше вас за свою жизнь. В том числе и для контроля аккумуляторных батарей. Просто несколько большего размера, чем стоит в телефоне.

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

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


                      1. notalent Автор
                        15.09.2024 16:18

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

                        Как и писал выше, совершенно не сомневаюсь в вашей экспертизе.

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

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

                        Про контроллеры зарядки в смартах (SOH и прочее) - спасибо, приму к сведению, интересная информация, правда.


  1. sakrin
    15.09.2024 16:18
    +1

    Может быть, есть смысл, задавать ёмкость батареи (и тип) и тогда по количеству потреблённой батареей энергии на зарядку пользователь будет понимать, с батареей всё "ОК" или она "готовится помирать".
    С другой стороны, ёмкость батареи меняется от её температуры, а значит все показания будут "относительны", кроме действительно шкалы в процентах заряда.