Для моей новой компании (HomeDruid, потомок Helo Protocol) мне нужно выполнить кое-какую гранжевую работу, а именно ввести данные. Уфф.

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

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

Однако более серьезная проблема заключается в том, как вы предоставляете функцию редактирования в записи буфера протокола. Конечно, вы могли бы попросить людей написать json и обновить его, но я уверен, что вы можете себе представить, как можно сделать больше ошибок, пытаясь отредактировать его. Другой вариант — создание собственного пользовательского интерфейса, который хорошо понимает бизнес-логику (для каждого поля). ИЛИ я мог бы создать общий инструмент ввода данных, который может принимать любой буфер протокола. Звучит просто :-)

Так что да, это то, что я закончил тем, что сделал в эти выходные. И это выглядит примерно так:

ReactJs оказывается очень мощной концепцией. Добиться правильного выравнивания таблиц по центру все еще проблема, но идея довольно мощная, создавать модули для выполнения простых задач и повторно использовать модули, созданные другими. При разумном использовании, достаточно мощный. В конечном итоге Node отлично справляется со всем этим!

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

Вызовите его из вашей основной функции render().

Надеюсь, вы найдете ее полезной.

Обновление (19 октября 2018 г.). Инструмент превратился в полноценный портал, который теперь широко используется нашими агентами для обновления информации о взаимодействии с поварами, создания заметок, перехода к местонахождению клиента... Кто бы мог подумать? думал, что выходные хакерства превратятся в такой фундаментальный строительный блок :-)

Я планирую вскоре опубликовать ленту правок (обобщение). Следите за обновлениями в этом пространстве.

Обновление (14 февраля 2019 г.): планируется создать его в рамках более крупной инициативы: https://www.heloprotocol.in/.