Вышла новая мажорная версия Timeclock.Kiwi!
НОВОСТИ Обновлено: 22 декабря 2024 г.
После года напряжённой работы мы решились и выпустили версию Timeclock.Kiwi, полностью переработанную изнутри!
Официальные примечания к выпуску можно прочитать здесь, а если коротко, то вот главное:
Приложение полностью переписано с Express на Svelte
Когда мы начинали, то думали: «Ну насколько сложно сделать простое приложение для учёта времени? Наверняка проект будет не таким уж большим…» Но, как это всегда бывает, работы оказалось гораздо больше, чем мы предполагали. Проект постепенно разросся до огромных размеров, управлять им становилось всё труднее, и развитие застопорилось. Фреймворк Svelte позволяет гораздо проще добавлять функции и улучшать приложение, сохраняя порядок в коде. Поэтому, хотя переписать всю программу на этом фреймворке было очень трудоёмко, мы считаем, что оно того стоило.
База данных переведена с MongoDB на Postgres
Это была ещё одна ошибка новичка, которую мы осознали, когда отступать было уже поздно. Оказалось, что язык запросов noSQL ужасен, особенно для сложных запросов. Добавьте к этому, что при правильном использовании noSQL данные нужно часто записывать и никогда не удалять, — и нам пришлось спроектировать часть данных так, чтобы они дублировались в нескольких таблицах. В итоге это привело к проблемам в пограничных случаях, которые просто невозможно было исправить «правильным» для noSQL способом. В конце концов мы решили, что мучения с noSQL слишком велики и отбивают охоту развивать приложение, и перешли на реляционную базу данных.
Обновлённые страницы сайта с материалами о настройке и использовании программы
Когда мы только создавали сайт, мы сосредоточились на самом приложении и его функциях. Чтобы сэкономить время, мы сделали одну длинную главную страницу со всей нужной информацией и иногда ссылались на сторонние сайты, когда требовалось больше возможностей. Теперь у нас было гораздо больше времени на работу над сайтом, и мы разбили его на множество небольших страниц, каждая со своим специализированным содержанием.
Теперь доступен API
У одного из наших крупнейших клиентов очень продвинутая линия обработки и производства. Им нужно было автоматически передавать задания в систему учёта времени, чтобы отслеживать, кто над чем работает и сколько времени. Поэтому мы сделали API, через который кто угодно (включая их) может передавать задания по мере необходимости. Он уже некоторое время работает в продакшене и отлично себя показывает.

Loïc Joachim
Лоик Жоаким — IT-специалист, предприниматель и общественный деятель из Новой Зеландии. Сейчас он занимает должность управляющего директора Timeclock.Kiwi и IT-менеджера O'Brien Group. Он также занимается политикой как заместитель председателя Лейбористской партии Данидина и много пишет, делясь знаниями и взглядами на технологии, бизнес и политику.