nfprogress
4 subscribers
88 photos
12 videos
134 links
Канал с новостями о приложении nfprogress

https://github.com/nevskyforever/nfprogress/
Download Telegram
Обновление 0.9.5.7.2

— Исправлен баг, из-за которого новые проекты не появлялись в списке сразу после создания.

— Индивидуальная кнопка синхронизации на панели управления больше не отображается, если синхронизация есть только в этапах — теперь используется единая кнопка для всех этапов.

— Улучшен дизайн проектов с этапами:
• Кнопка "Синхронизация" теперь общая для всех этапов и отображается рядом с кнопкой "Добавить этап".
• Она показывается только если хотя бы один этап использует синхронизацию.
• Название кнопки изменено на "Синхронизировать".

— Все кнопки управления этапами теперь оформлены в едином стиле. Кнопка удаления больше не отличается от остальных.
🔥1
Обновление 0.9.5.7.3

— Выпадающий список с этапами в окне создания записи теперь автоматически подстраивается по ширине под содержимое, а не растягивается на всё окно. Это становится базовым правилом для всех подобных элементов на Mac. Так же этапы в списке отображаются так же, как и в проекте.

— В проектах с этапами добавлена единая кнопка «Добавить запись». Она открывает стандартное окно создания записи с возможностью выбора нужного этапа. Индивидуальные кнопки удалены. 

— В меню-баре, при создании записи для проекта с этапами:
• Пункт «Без этапа» больше не отображается.
• Если этапы существуют, по умолчанию выбирается первый этап проекта.
🔥1
Обновление 0.9.5.7.4

Исправлен баг с расчетом прогресса проектов с этапами при синхронизации с Scrivener
🔥1
Обновление 0.9.5.7.5

Теперь записи в проекте и этапах отображаются от новых к старым
🔥1
Обновление 0.9.5.7.6

Улучшено отображение выполнения ежедневной цели - теперь ксть склонение относительно кол-ва дней (3 дня подряд, 6 дней подряд и т. д.)
🔥1
Обновление 0.9.6

Добавлена функция "drag&drop" для синхронизации файлов с проектами или этапами.

Теперь можно просто перетащить файл в область с выбранным проектом. Если этапов нет — файл автоматически привяжется к проекту. Если этапы есть — будет предложен выбор этапа для синхронизации.

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

Убрано дублирование серии дней в цели над графиком прогресса.
🔥1
Обновление 0.9.7

В проекты и этапы добавлен вариант подсчета в словах
🔥1
Обновление 0.9.7.1

обновлена синхронизация с Word — при выборе цели в словах, добавляются записи со словами
🔥1
Обновление 0.9.7.2

Исправлено отображение записей с количеством слов при синхронизации с Word.
🔥1
Обновление 0.9.6.1

Произведен откат до 0.9.6

Подсчет в словах временно удален.

Исправлен баг с отрицательнм кол-вом дней, если дедлайн пропущен.

Теперь отображается "Вы пропустили Х дней, попробуйте снова!"
🔥2
Channel photo updated
Обновление 0.9.6.2

У приложения появилась новая иконка
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Версия 0.0.1 Python

Реализован текстовый интерфейс в командной строке с помощью текстового ввода (y/n)

Реализовано создание и отображение проектов

Реализовано добавление записей и подсчет прогресса на их основе

Данные о проектах хранятся в матрице и удаляются после завершения программы.
🔥1
У python-версии приложения появился отдельный репозиторий на GitHub.

Репозиторий для swift-версии был переименован
🔥1
Версия 0.0.2 Python

feat: полный рефакторинг системы управления проектами с улучшением UX и архитектуры

Основные изменения:

1. 🔄 Переход с матричной структуры на словарь
- Старая структура: список списков [[индекс, название, цель, прогресс...]]
- Новая структура: словарь {название: [цель, текущий_результат]}
- ✅ Улучшена производительность (O(1) доступ вместо O(n))
- ✅ Упрощена логика хранения данных

2. 🎯 Улучшение навигации и пользовательского интерфейса
- Добавлено главное меню с четкими опциями:
1 - Добавить запись в проект
2 - Добавить новый проект
3 - Выйти из программы
- Убрана рекурсивная навигация в пользу циклического меню
- Добавлены визуальные разделители и заголовки для лучшей читаемости
- Индикаторы статуса проектов (✅ ВЫПОЛНЕН, 📝 В РАБОТЕ)

3. 🛠️ Исправления критических багов
- Исправлена нумерация проектов - теперь начинается с 1 (более интуитивно)
- Исправлено сохранение проекта при вводе 'n' в меню добавления
- Добавлена защита от дубликатов названий проектов
- Проверка на пустые названия проектов

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

5. 📊 Улучшение отображения прогресса
- Показ как процентного выполнения, так и абсолютных значений (написано/цель)
- Автоматический пересчет прогресса при добавлении записей
- Более информативные сообщения о состоянии проектов

6. 🏗️ Архитектурные улучшения
- Разделение ответственности между функциями
- Убрана избыточная рекурсия
- Улучшена читаемость и поддерживаемость кода
- Добавлен корректный запуск через if __name__ == "__main__"

Результат:
- Более интуитивный и удобный интерфейс
- Улучшенная производительность при работе с большим количеством проектов
- Надежная система без критических багов
- Легкость в расширении и поддержке
🔥1
Обновление 0.0.3 Python

feat: переработана структура проектов, добавлен просмотр записей и улучшен интерфейс

- Изменена структура хранения данных:
проекты теперь сохраняются в формате
{название_проекта: {цель: [запись1, запись2, ...]}},
что позволяет хранить все отдельные записи, а не только текущий прогресс.

- Добавлена возможность просматривать все записи по каждому проекту.
Теперь после выбора проекта можно:
1. Добавить новую запись
2. Просмотреть список всех записей
3. Вернуться в главное меню

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

- Улучшен интерфейс: меню стало понятнее и удобнее для пользователя.

- Код структурирован и подготовлен к будущим расширениям
(например, добавление автосохранения, дат записей и заметок).
🔥1
Обновление 0.0.4 Python

feat: добавлено автоматическое сохранение записей с датой и временем

- Каждая запись теперь сохраняется как словарь {"count": <число символов>, "datetime": <дата и время>}.
- Прогресс проекта рассчитывается по сумме count всех записей.
- Убрано подтверждение при добавлении записи, запись сохраняется сразу.
- Вывод записей теперь показывает дату и время добавления.
🔥1
Обновление 0.0.5 и 0.0.6 Python

В записи добавляется текущие дата и время

Добавлена возможность удаления проектов и записей в них
🔥1
Обновление 0.0.7 Python

Рефакторинг: замена условий на словари функций

- Заменены громоздкие if/elif конструкции на словари функций
- Вынесена логика действий в отдельные функции:
* add_record - добавление записи о прогрессе
* view_records - просмотр записей проекта
* delete_record - удаление записи
* delete_project - удаление проекта
- Упрощена навигация по меню через словари:
* menu_actions - для главного меню
* project_actions - для управления проектом
- Улучшена читаемость и поддерживаемость кода
- Упрощено добавление новых функций в будущем
🔥1
Обновление 0.1.0 Python

Очередное ИИ-обновление

- Добавлена загрузка данных из файла projects.txt при запуске
- Добавлено автоматическое сохранение при изменении проектов
- Данные сохраняются в JSON формате для удобства
- Сохранение работает при добавлении/удалении проектов и записей
🔥1
Обновление 0.1.1 Python

Очередное ИИ-обновление

- Отображение и работа с меню выделено в отдельную функции
🔥1