Здравствуйте, ramar, Вы писали:
R>Или — просто подскажите идею
Их много есть у меня. Вырабатывать их просто, достаточно просто обдумать один из ваших типичных способов использования компьютера и подметить все неудобства и рутинные операции, просто просящиеся на автоматизацию.
Чувствую, что совершаю ошибку, т.к. вполне вероятно вы опередите меня и заработаете миллионы, но так и быть, поделюсь давней идеей.
Начну с обоснования зачем это нужно. Много для чего, но самый нагляднейший пример: перепрошивка какого-нибудь устройства. Например андроид-смартфона. Если вы когда-нибудь пробовали заняться этим, то знаете, что процесс может быть простым. Скачать утилиту, перевести телефон в спец режим, нажать FLASH.
Но также
может представлять собой сложнейшую блок-схему из различных версий прошивки (для каждой ревизии телефона — свою, да ещё и не одну, а цепочку оных) патчей, патчей к патчам, рутований, деоксидирований и прочей хренотени. Всё это может быть связано сложной сетью условий (если версия телефона A то ставить то-то, затем то-то, если B, то то-то, но если сделали неверно, просто откатить недостаточно, нужно обязательно почистить память такой-то утилитой, которая берётся оттуда-то, на неё, в свою очередь, ставится такой-то патч, и применяется на так-то и сяк-то)...
Обычно инструкции ко всей этой радости выкладываются в обычных постах на форумах, которые по своему определению предназначены больше для линейной информации, чем такой древовидной, а следовательно авторы раскрашивают их в разные цвета кто во что горазд, что улучшает и ухудшает восприятие примерно в соотношении 50% на 50%.
Другая проблема в том, что редко когда вся информация содержится в одном посте. Обычно они раскиданы на многие и обильно перемежаются ссылками на него. А ссылки имеют свойство, правильно, умирать. Да что там, умирают сами форумы! Вот буквально недавно лично я, озаботившись перепрошивкой своего старенького кнопочного Sony Ericsson, столкнулся с тем, что на известном русскоязычном форуме тупо не работает регистрация, валясь с какими-то ошибками, и, судя по всему, уже долгое время.
Ладно, допустим собрали как информацию (в тексте, картинках и сохранённых веб-страницах) так и бинарники (утилиты, патчи etc). Желательно это как-то сохранить к себе на комп и структурировать. Вот тут-то и возникает проблема, призванную решить которую должна эта программулина. Можно просто раскидать файлы по папкам, рядом с ними положить текстовые файлы, в которых написать инструкции:
1. Если A то иди в папку AA, и там бери файл такой-то и применяй так-то
2. Если B то иди в папку BB...
Но удобство такого подхода довольно ограниченное. Ни валидации (если удалим/переименуем папку, ссылки на неё в текстовиках не поменяются), ни автоматизации, ни общей автоматически поддерживаемой структуры.
Вот тут бы очень пригодилась программа, являющаяся собой интерфейс своеобразный интерфейс с блок-схемами и/или графами. Каждый элемент такой схемы представляет собой либо текстовый файл с какими-то описаниями, которые сложно/невозможно разделить на более мелкие элементы, либо какой-то бинарник. Элементы связаны между собой набором заранее предопределённых связей "запустить"/"прочитать"/"записать"/"подать на вход"/"снять с выхода"/etc
Чтобы, имея такую схему, можно было бы просто следовать ей как пошаговой инструкции.
1. Элемент 1 — текстовый документ. "Снимаем аккумулятор, смотрим ревизию телефона."
От него отходят несколько стрелочек: A1, A2, B1, B2
Щёлкаем на нужной, попадаем на следующий элемент: "текущая версия прошивки"
Тоже N-ное количество стрелочек.
И так далее.
Эти блок-схемы формируются либо самими конечными пользователями в ходе поиска информации и подготовке к перепрошивке, либо, ещё лучше, коллективным разумом, десятками/сотнями опытных пользователей форумов (в этом случае схема хранится на сервере сайта и доступна любым желающим по спец. протоколу). В этом случае конечный пользователь, загружающий себе её, возле каждой стрелочки видит процент/количество пользователей которые подтверждают её (не)работоспособность в своём конкретном случае. А если ещё считать не просто количество пользователей, а удельный вес каждого, высчитываемый от количество опыта в данной конкретной сфере... В общем улучшений можно придумать много.
Главное продумать и стандартизировать саму идея, ядро программы, формат блок-схемы и протокол обмена между пользователями. Это должно быть железобетонным и неизменным (я убеждён что зоопарк протоколов/стандартов/систем управления пакетами/систем инициализации а ля "мир линукс" есть зло).
Само собой это можно использовать не только для прошивок, но и для создания музыки, видео (там своя отдельная атмосфера с кучей форматов, кодеков, настроек и прочего), картографических продуктов, да чего угодно. Цель: чтобы каждый пользователь, желающий приобщиться к новой для себя теме, не тратил десятки и сотни часов своего времени на глубокое её изучение, если он того не хочет, а имел возможность просто открыть привычную универсальную программу блок-схем, подключиться к серверу интересующей его тематике и быстро и поверхностно обозреть весь спектр накопленных знаний чтобы хотя бы просто решить — стоит ли этим всем заниматься или лучше обратиться к профессионалам. А если и решит, что стоит, мог достичь результата быстро и эффективно, не стуча лбом о сотни грабель которые тысячи таких же пользователей уже прошли до него.