nanoToDo — минималистичный список дел

nanoToDo - минималистичный список дел

Прочитал в одной умной книге, что составление плана на день значительно повышает его эффективность. Вспомнил, что у меня был такой ToDo скрипт, от которого я просто тащился лет 10 назад. Как ни странно, исходники сохранились, а вот сам автор, к сожалению, забросил и продал свой блог (привет, Тормоз).

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

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

наноТуДу

Третье изменение, на мой взгляд самое важное, это перенос списка между устройствами. Как и многие другие люди, я работаю не только дома, но и в офисе, командировках или просто хочу контролировать свои планы через смартфон, когда компьютер недоступен. Тем более, что в некоторые дни списки бывают довольно большими и есть шанс что-то забыть. Теперь для этого существуют 2 кнопки: первая сохраняет ваш ToDo лист в файл с именем, которое вы укажете (чтобы о ваших планах никто не узнал), а вторая — просто импортирует их оттуда на новом устройстве (файл при этом удаляется). По-моему, вполне удобно.

Экспорт списка дел в файл

Четвертое — это оптимизация под мобильники. Увеличенные шрифты для приятного чтения; работа со списком по нажатию на пункт, а не чекбокс; большее расстояние между элементами, чтобы вы могли попасть своим толстым пальцем именно туда, куда нужно; поддержка сортировки перетаскиванием.

Пятое — добавление кликабельных ссылок. По-моему, у Тормоза это было сделано, но у меня осталась старая версия, а значит мне снова пришлось изобретать велосипед.

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

Список дел на сегодня в nanoToDo

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

Опробовать скрипт вы можете по ссылке — nanoToDo. Если вдруг понравилось, то буду рад любому упоминанию в социальных сетях. Да прибудет с вами сила!

P.S. Меня тут попросили показать как сделана запись данных из куки в файл и обратно. Нет ничего проще. wcookie.php:

$f = fopen("kukara4a/".$_POST['fname'].".txt", 'w');
fwrite($f, $_POST['data']);
fclose($f);

rcookie.php:

$str = htmlentities(file_get_contents("kukara4a/".$_POST['fname'].".txt"));
unlink("kukara4a/".$_POST['fname'].".txt");
exit($str);

Ну и сам JavaScript:

$('#btn-copy-cookies').click(function () {
	var fname = prompt('Придумайте и запомните несколько цифр для сохранения списка', 1234);
	if (fname != null && !fname.match(/^\d+$/))
		alert("Разрешены только цифры!");
	else if (fname != null)
		$.ajax({
			type: "POST",
			url: "wcookies.php",
			cache: false,
			data: { data: getCookie('mainToDo'), fname: fname },
			complete: function(data) {
			}
		});
});

$('#btn-restore-cookies').click(function () {
	var fname = prompt('Введите ваши цифры для восстановления списка', 1234);
	if (fname != null && !fname.match(/^\d+$/))
		alert("Разрешены только цифры!");
	else if (fname != null)
		$.ajax({
			type: "POST",
			url: "rcookies.php",
			cache: false,
			data: { fname: fname },
			complete: function(data) {
				var parts = data.responseText.split('|');
				MainAddListTD(parts[0], false);

				if (parts.length > 1) {
					MainAddListTD(parts[1], true);
				}
			}
		});
});

В общем, это все. Теперь пользоваться nanoToDo стало в разы удобнее, по крайней мере для меня. А что бы сделали вы? Ну кроме покупки нашего чая, конечно же.

Поделиться с друзьями
BadTea
Добавить комментарий