Goal abandoned
The author does not write in the goal 6 years 6 months 17 days
ENUCLEUS: Создать альфа версию прототипа универсального ядра редактора.
Это очень рискованная (с венчурными рисками) ставка. Но если не рисковать, то добиться высокого результата невозможно. Надо сразу смириться с поражением, которое возможно в 3 случаях (как в притче с сеятелем), с вероятностью 75%.
1) Моя идея оказалась бредовой, и никакого преимущества в создании редакторов универсальное ядро не даст. (25% вероятности)
2) Даже если идея хорошая, но мне не хватит ресурсов: времени, энергии, терпения, опыта, интеллекта и креативности, чтобы довести даже прототип до успешного завершения. (25% вероятности)
3) Найдутся более важные дела с более важными приоритетами и проект придётся заморозить. (25% вероятности)
Но всё же есть 25% шансов, что мне даже в одиночку удастся реализовать прототип моей безумной идеи. И ради этого шанса, я думаю стоит потерпеть мучения с багами и лишение отдыха.
Дополнено 5.05.2018.
Первая попытка провалилась по 2 и 3 пунктам. Начинаю 2 попытку. Перепланирую + больше сроки.
Goal Accomplishment Criteria
Написан и работает основа кода прототипа универсального ядра редактора. Выполняются все тесты.
Personal resources
Много времени, много нервов, много терпения, опыт создания CAD/CAM систем, инновационные идеи.
Goal ecological compatibility
Если эту ключевую идею превратить в продукт - редакторы станет создавать в разы проще: деньги и изменение мира. Прототип - 1 шаг к продукту.
-
Системный дизайн ядра редактора.
-
Описание общей концепции. Главные преимущества.
-
Главные схемы ядра. Основные принципы работы.
-
Схема общей архитектуры системы. Незаконченный перечень библиотек.
-
Универсальные элементы. Схемы и описание.
-
Универсальные команды. Схемы и описание.
-
Универсальные операции. Схемы и описание.
-
Постоянные и временные наборы элементов.
-
Постоянные и временные наборы команд.
-
Декларативное программирование: схемы, описание, локализация использования.
-
Бранчевание и мерженье: поддержка на уровне дизайна.
-
Общее комплексное описание и общие диаграммы.
-
Оптимизация системного дизайна.
-
Оптимизация на уровне архитектуры и библиотек.
-
Финальный дизайн альфа версии прототипа.
-
-
Написание базовых библиотек.
Создана отдельная цель с завершением
-
1 этап: библиотеки BASES и LOG.
-
2 этап: библиотека MEMORY - быстрый менеджер памяти
-
3 этап: библиотеки DATA и DECLARE.
-
4 этап: библиотеки FACTORY и PLUGINS.
-
5 этап: доработка общих библиотек под требования универсального ядра редактора.
-
-
Начало разработка универсального ядра: прототип прототипа.
Написание основных классов элементов и команд
-
Разработка классов поддержки элементов.
-
Разработка классов поддержки команд.
-
Разработка классов хранилищ элементов
-
Разработка классов хранилищ команд
-
Разработка поддержки временных элементов
-
Разработка поддержки временных команд
-
Тестовые элементы
-
Тестовые команды
-
Тестовое отображение элементов.
-
Написание общей тестовой системы для отладки.
-
Тестирование и устранение багов.
-
Оптимизация системы элементов и команд.
-
Убрать лишний вывод в логи, комментарии из кода, лишний код и прочий мусор.
-
Тщательное тестирование и устранение багов.
-
-
Декларативные элементы и команды.Поддержка операций.
-
Разработка классов поддержки операций.
-
Поддержка составные операции
-
Поддержка функций из операций.
-
Хранилища операций и вспомогательный код.
-
Написание тестового кода для проверки операций.
-
Тестирование операций и устранение багов.
-
Разработка поддержки декларативных элементов.
-
Разработка поддержки декларативных команд.
-
Написание тестовых декларативных элементов и команд
-
Написание кода для тестирования декларативных элементов и команд
-
Проведение тестов и устранение багов из всей системы.
-
Оптимизация всей разработанной системы.
-
Проверка кода всех проектов системы и устранение мусора.
-
Тщательное тестирование и устранение багов.
-
-
Общая поддержка бранчевания, мерженья и сложных элементов.
-
Дополнительный код поддержки бранчевания и мерженья.
-
Разработка кода поддержки сложных элементов.
-
Вспомогательные классы для сложных элементов.
-
Вспомогательные класса поддержки бранчевания и мерженья.
-
Написания кода для тестирования.
-
Тестирование, отладка, устранение багов.
-
Оптимизация.
-
Уборка мусора, очистка кода по всему проекту.
-
Финальное тестирование и тщательное устранение багов.
-
-
Дописать то, что придумаю в процессе разработки
Пока открыто. Появиться в процессе разработки.
-
Завершение альфа версии прототипа.
Изготовление билдов и общей документации, уборка мусора.
- 1296
- 10 August 2016, 20:53
Don't miss new posts!
Subscribe for the Goal and follow through to its completion