1

Step 1

Подготовка работы

2

Step 2

Подготовка плана работы

3

Step 3

Схема взаимосвязи библиотек

4

Step 4

Схема взаимосвязи окон программы

5

Step 5

Схема взаимосвязи интеллекта

6

Step 6

Схема взаимосвязи модов

7

Step 7

Схема взаимосвязи исследования и функций программы

8

Step 8

Начал разработки, создание проекта

9

Step 9

Подготовка к созданию классов

10

Step 10

SYSTEM.dll

11

Step 11

BRAIN.dll

12

Step 12

GAMES.dll

13

Step 13

MODPACK.dll

14

Step 14

Проработать остальные библиотеки

15

Step 15

Начать верстать адаптивный (временный) дизайн

16

Step 16

Создание резинового дизайна

17

Step 17

Игры

18

Step 18

Исследования

19

Step 19

Магазин

20

Step 20

Тесты

21

Step 21

Статьи

22

Step 22

Работа приложения в трее

23

Step 23

Релаксация

24

Step 24

Настройки

25

Step 25

Справка

26

Step 26

Статистика

27

Step 27

Графики

1

Step 1

Подготовка работы

2

Step 2

Подготовка плана работы

3

Step 3

Схема взаимосвязи библиотек

4

Step 4

Схема взаимосвязи окон программы

5

Step 5

Схема взаимосвязи интеллекта

6

Step 6

Схема взаимосвязи модов

7

Step 7

Схема взаимосвязи исследования и функций программы

8

Step 8

Начал разработки, создание проекта

9

Step 9

Подготовка к созданию классов

10

Step 10

SYSTEM.dll

11

Step 11

BRAIN.dll

12

Step 12

GAMES.dll

13

Step 13

MODPACK.dll

14

Step 14

Проработать остальные библиотеки

15

Step 15

Начать верстать адаптивный (временный) дизайн

16

Step 16

Создание резинового дизайна

17

Step 17

Игры

18

Step 18

Исследования

19

Step 19

Магазин

20

Step 20

Тесты

21

Step 21

Статьи

22

Step 22

Работа приложения в трее

23

Step 23

Релаксация

24

Step 24

Настройки

25

Step 25

Справка

26

Step 26

Статистика

27

Step 27

Графики

28 May 2017
Goal completed 13 March 2019

Goal author

Teoscorpion91

Russia, Москва

33 years old

General

C# Проект: Развитие интеллекта

Развитие интеллекта (позднее название изменится) - программа которая анализирует состояние ума человека через определенные тесты / игры и собирает данные, попутно анализируя их, сверяя и выдавая соответствующий анализ в виде: коэфициента ума, способностей, достатков и недостатков (и многого другого).

.

Платформа: Win XP / Win 7 - 10

Стадия выполнения: (не запущен проект).

Дата выпуска: (неизвестно).

Версия:Офлайновая

Версия приложения: 0.0 trailer

.

Постановка задачи:

Разработать программу, которая будет выполнять то, что было описано в описании (первичном). Программа должна будет в себя включать функционал, позволяющий пользователю максимально погрузиться в развитие вместе с этой программой, не отрываясь от неё и занимаясь в определенное отведенное время (к примеру не более N минут в день).

.

Программа должна будет включать в себя следующий функционал:

.

  • Меню - Графическую меню которое будет являться частью дизайна и подключаться к библиотеке design.dll в которой будет происходить смена оформления при выборе соответствующей темы. В меню будут входить основные функции, в частности: "настройки", "профили", "дизайн", "работа с модами" и прочее.
  • Настройки - Конфигурация благодаря которой можно манипулировать профилями (менять их по усмотрению), воздействовать на свою статистику (обнулять, ускорять её, или еще что-либо делать с ней). Возможность настраивать уведомления, менять значки, еще что-либо (и так далее).
  • Трей - Рассмотреть возможность сворачивать приложение в трей и назначить соответствующий функционал в трее (настраивать уведомления, делать проверки, взаимодействовать с пользователем, если это было установлено заранее). У трея будет своя библиотека tray.dll, обеспечивающая ему полнофункциональную отдельную рабочую область.
  • Уведомления - Возможность оповещать пользователя о чем-либо, относящаяся к трею и библиотеке tray.dll.
  • Профили - Возможность менять пользователей (при многопользовательском использовании программы) (платная функция). Для этого будет создана отдельная библиотека Profiles.dll которая будет доступна при получении статуса VIP. У профилированной версии будет доступна общая статистика, соперничество.
  • Дизайн - Отдельная библиотека по дизайну design.dll будет охватывать множество различных частей приложения, чтобы была возможность у пользователей не то, что бы самостоятельно выбирать дизайн, а даже самостоятельно менять его (добавляя свои "скины", "обложки", еще что-либо). Более успешные работы будут добавляться в официальные релизы.
  • Модуль для загрузки тем - Отдельная часть глобальной библиотеки MODPACK.dll позволяющая загружать темы, проверяя их, добавляя в список существующих. Будет доступна в настройках "загрузка", "выгрузка", "редактирование" (под вопросом пока еще), "удаление тем. Это развяжет руки креативным пользователям.
  • Справка - Подпрограмма (точнее часть программы) в которой будет большое FAQ о самом приложении, разбитое на категории (для упрощения восприятия). Туда будет встроен поиск (интуитивный), предлагающий варианты. Для того, если пользователь запутался, чтобы мог почитать сопутствующую информацию. Будет отдельная библиотека help.dll
  • Уровень - Чтобы пользователь ощущал подспорье развития (а не простое затирание своих извилин) будут созданы уровни, каждый из которых будет открывать новые горизонты перед пользователем. Планируется сделать 100 уровней с открытием 1 игры на каждый уровень. Уровни и опыт будут включены в библиотеку level.dll
  • Опыт - Большинство рпг и игр где есть опыт работают криво, либо пользователь очень быстро получает все бонусы и порой теряется в них, либо как в ingress, для каждого уровня требуется получить в два раза больше опыта, что удурчает и приходится тратить больше и больше времени. Нужно будет разработать формулу которая будет равномерно распределять опыт и получаемые бонусы (от уровней), так, что бы пользователь старался, но не забрасывал из-за невозможности расти.
  • Исследования - Чтобы пробудить небывалый интерес к игре будут добавлены исследования, открывающие определенные области и дающие поэтапное развитие (а не всё сразу). Пользователь будет изучать программу от её начала, до её конца. Крайне важная библиотека research.dll связывающая все библиотеки, создающая "уровень доступа".
  • Монеты - Чтобы пользователь не скучал будет создана валюта, которая будет без особого труда зарабатываться выполнением определенных заданий, или путем ввода специальных кодов (специальная система криптографии встроенная в донат). Покупки будут осуществляться в магазине и привязаны к библиотеке magazine.dll.
  • Магазин - Специальная часть программы, в которой можно открывать определенные вещи (от различных тестов, игр, до всякой-всячины). Будет разрабатываться сразу, но заполняться по ходу заполнения контента. Для магазина отведена специальная библиотека magazine.dll.
  • Экзовалюта - Крайне редкая валюта, которую очень сложно получить, за неё можно купить практически всё, так как её вы можете обменять на большое количество монет, на особые бонусы (бустеры), на премиум и еще много чего другого. Является частью системы доната (пляшет от неё).
  • Анализ данных + Лог + Статистика - Собирает все действия совершенные пользователем. log файлы будут храниться отдельно, статистика будет подгружаться в общую форму. log файл будет выглядеть следующим образом data-000000-05-2017.log где входит номер, неделя и год - соответственно анализ данных будет проводится за неделю. При загрузки статистики все файлы будут подгружаться выдавая отдельную статистику. Чуть позднее подумаю над созданием базы данных, а не лог файлов (чтобы упростить работу программы).
  • Графики + Интерфейс интеллекта - Отдельное меню, собирающее и анализирующее данные о развитии. Своеобразный интеллект решающий, до чего пользователь развился и в каком направлении ему стоит развиваться. Будет частью отдельной библиотеке BRAIN.dll
  • Игры - Суть всей программы - интеллектуальные игры, для которых будет посвещена отдельная библиотека GAMES.dll которая будет в свою очередь наследоваться от BRAIN.dll - т.е. игры, развивающие мозг. Так же будет адаптивный дизайн, который позволит подгружать игры из отдельных модов.
  • Модуль для загрузки игр - Часть системы модуля глобальной загрузки благодаря которой можно будет загружать свои собственные игры (а возможно, если получится, даже разрабатывать внутри самой программы). Данный модуль будет частью библиотеки MODPACK.dll
  • Статьи - Отдельная "фишка" программы, которая позволит отвлечься от игр. За прочтение статей (а возможно и за добавление вывода) будут присваиваться монетки, т.е. любое действие в программе будет поощряться. Статьи так же будут покупаться в магазине и открываться за счет исследований. У статей будет отдельная библиотека article.dll
  • Модуль для загрузки статей - Соответственно можно будет так же подгружать свои статьи через меню, благодаря библиотеке MODPACK.dll. Подгружаемые статьи будут так же иметь свою цену и категорию (которая будет открываться за счет исследований).
  • Тесты - Будут доступными при открытии в исследованиях и покупке за деньги тесты, которые пользователь сможет пройти, или пройти. Тесты будут браться из интернета, но переделываться для упрощения (как визуально, в плане текста и оформления, так и по смыслу), чтобы пользователь не скучал. Отдельная библиотека test.dll
  • Модуль для загрузки тестов - Тесты так же можно будет СОЗДАВАТЬ (это точно), добавляя их в библиотеку, а после по желанию выгружая и передавая своим друзьям (а возможно и загружать в интернет для добавления в официальную версию), так же можно будет загружать тесты. Часть большой библиотеки MODPACK.dll
  • Релаксация - Интересный функционал в виде фоновой мелодии играющей когда приложение в трее, или "по заказу" пользователя. Для данного события будет отдельная библиотека звуков, где будет отдельный класс для релаксации, библиотека звуков: sound.dll. Попутно будет возможность "выключаться" режиму релаксации при включении плеера, звука в браузере, или еще чего.
  • Модуль для загрузки режимов релаксации - Отдельная часть большой библиотеки MODPACK.dll благодаря которой можно будет загружаться свои режимы релаксации (или создавать их).
  • Модуль для загрузки глобальных модулей - Огромная библиотека MODPACK.dll благодаря которой будет осуществляться загрузка модулей. Будет существовать глобальная загрузка. Так же в планах будет попытка добавить загрузку из облака (т.е. через интернет подключение), когда можно будет скачивать "отдельные пакеты" модов (платных и бесплатных), в том числе и отдельных пользовательских.
  • Бустеры - Платный пакет подпрограмм позволяющий быстрее развиваться, хвастаться какими-либо достижениями. Бустеры можно будет покупать так же за экзовалюту (что обеспечит всеми любимый F2P) с той разницей, что экзовалюту не очень просто-то добыть. Библиотека busters.dll
  • Донат - будет разбросан по библиотекам во избежания взлома. Программа принимающая "коды" и выдающая значения, после чего значения передаются "продавцу", когда тот принимает заказ, или "оплату", быстро вводит значения в "подпрограмму", которая сверяет и выдает "обратный код". Пользователь вводит его и получает то, что ему нужно.
  • ОТДЕЛЬНО: По ходу разработки приложения будут добавляться и другие функции, но о них стоит говорить и добавлять отдельно. Возможно будут какие-либо особые уведомления, подгрузка модов из интернета и так далее. Для начала нужно хотябы реализовать заданный потенциал.
  • Достижения - Отдельная библиотека achivment.dll внутри которой будут подсчеты определенного количества действий пользователя. Будет представлять из себя ничто иное как определенные достижения, которые будут показывать чего пользователь достиг.

Разработка библиотек:

.

Глобальные библиотеки:

  • SYSTEM.dll - библиотека распределяющая все ресурсы, устанавливающая взаимодействие между остальными.
  • BRAIN.dll - важная библиотека для вычисления коэфициента ума и выдачи сопутствующей статистики.
  • GAMES.dll - важная библиотека для обеспечения развития пользователя в виде определенных подпрограмм.
  • MODPACK.dll - особая библиотека для возможность подгружать и выгружать различные модули.

.

Остальные библиотеки:

  • design.dll - библиотека отвечающая за дизайн приложения.
  • configuration.dll - библиотека отвечающая за настройки приложения.
  • tray.dll - библиотека отвечающая за работу приложения в трее.
  • Profile.dll - библиотека отвечающая за вип режим: "многопользовательская работа"
  • busters.dll - библиотека для ускорения пользователей
  • level.dll - библиотека для поэтапного развития пользователя
  • research.dll - библиотека для исследований (пока под вопросом)
  • magazine.dll - библиотека для подогревания интереса, магазин
  • article.dll - библиотека для работы со статьями
  • test.dll - библиотека для работы с тестами
  • sound.dll - библиотека для работы с режимом релаксации
  • achivment - библиотека для достижений пользователя

Модальные окна приложения:

На протяжении всей работы приложения должно быть видимым меню выполненное в стиле минимализма (кроме игр, чтения статей и выполнения модальных функций - отдельной области). Оно будет позволять быстро переключаться между определенными категориями выбираемыми пользователем.

  • Титульный экран - Возможно будет отображать краткую статистику, что нового, чего не хватает. В целом основное окно выполненное в стиле минимализма, но тем не менее дающее определенную информацию пользователю, чтобы тот мог принять решение (чем заняться в приложении).
  • Достижения - Часть титульного экрана, ссылка не входящая меню, но открывающее новое окно где пользователь может увидеть свои достижения из списка категорий: "игры", "развитие", "прогрессирование" и еще что-либо. Будет редактироваться позднее.
  • Игры - Экран взаимодействия с играми и прохождения их. Каждая игра будет индивидуальна (иметь свой набор качеств): уровень сложности, время, еще что-либо, но влиять на развитие и общую статистику. Так что этот экран будет взаимодействовать с пользователем предлагая ему выбор игр из списков: "Востребованные" - так как мозг в этой сфере отстал, "Избранные" - в которые пользователь чаще играет и подобное.
  • Исследования - Экран исследований будет представлять своеобразную лабораторию, в которой будут работать "ученые" (интерес в игре), они будут тратить определенное количество времени (пока программа работает, даже если она в трее) на изучение той, или иной технологии, игры, или еще чего-либо.
  • Магазин - Экран который откроется после определенных исследований. В нем можно будет прикупать игры и еще что-либо (что может использоваться в тех же играх). В прочем это разожжет интерес у пользователя "активней работать и трудиться".
  • Тесты - Экран тестов (о них сказано выше).
  • Статьи - Экран статей (о них сказано выше).
  • Релаксация - Экран настройки режима релаксации.
  • Настройки - Экран настроек всего приложения.

Дополнительные подокна:

  • Справка
  • Статистика
  • Графики

 Goal Accomplishment Criteria

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

 Personal resources

WPF: C#

 Goal ecological compatibility

Саморазвитие как никак в приоритете.

  1. Подготовка работы

    1. Перепроверка данных информации круг 1 (все ли верно)

    2. Перепроверка данных информации круг 2 (все ли верно)

    3. Перепроверка данных информации круг 3 (все ли верно)

    4. Перепроверка данных информации круг 4 (все ли верно)

    5. Перепроверка данных информации завершающий круг

  2. Подготовка плана работы

    1. Создание чертежей и графиков (рабочие схемы)

    2. Схема взаимосвязи библиотек

    3. Схема взаимосвязи окон программы

    4. Схема взаимосвязи интеллекта

    5. Схема взаимосвязе модов

    6. Схема взаимосвязи исследования и функций программы

    7. Выгрузка каждой схемы в отдельный этап (где можно загружать фотографию).

  3. Схема взаимосвязи библиотек

  4. Схема взаимосвязи окон программы

  5. Схема взаимосвязи интеллекта

  6. Схема взаимосвязи модов

  7. Схема взаимосвязи исследования и функций программы

  8. Начал разработки, создание проекта

    1. Запустить рабочую среду

    2. Начать разрабатывать проект

    3. Создать все запланированные библиотеки

    4. Скомпилировать все библиотеки

    5. Собрать все библиотеки в основном приложении

    6. Скомпилировать приложение для версии x64 под .NET FrameWork 4.0

    7. Скомпилировать приложение для версии x32 под .NET FrameWork 4.0 (сделав отдельную копию проекта)

    8. Проверить работоспособность на виртуальной машине WinXp

    9. Проверить работоспособность на виртуальной машине Win10

    10. Передохнуть денек (если всё было сделано за раз).

  9. Подготовка к созданию классов

    1. Раскрыть все библиотеки

    2. Оптимизировать код в каждой библиотеке

    3. Перейти к следующему этапу

    4. Попытаться поймать ошибку в случае отсутствия библиотек (чтобы выдавать пользователю)

  10. SYSTEM.dll

    1. Установить взаимосвязь всех библиотек исходя из схемы

    2. (добавить дополнительные подцели, расширив этот шаг)

  11. BRAIN.dll

    1. Выделить основные способности ума (почитав статьи)

    2. Создать соответствующие переменные, определяющие коэфициент ума (в т.ч. основную)

    3. Создать алгоритмы, которые делают интуитивный подсчет и загрузить эскиз

    4. Связать с GAMES.dll

  12. GAMES.dll

    1. Создать структуру кодом прохождения игры (от начала, до записи в BRAIN.dll)

    2. Начало игры, таймеры, запуск таймера и отключение

    3. Интеграция кода в BRAIN.dll (для подсчетов)

    4. Завершение игры, выдача призов в magazine.dll (в виде монет)

  13. MODPACK.dll

    1. Продумать как реализовать подгрузку и выгрузку модов

    2. (дополнить данные пункты меню)

  14. Проработать остальные библиотеки

    1. design.dll

    2. configuration.dll

    3. tray.dll

    4. Profile.dll

    5. busters.dll

    6. level.dll

    7. research.dll

    8. magazine.dll

    9. article.dll

    10. test.dll

    11. sound.dll

    12. achivment.dll

  15. Начать верстать адаптивный (временный) дизайн

    1. Создать панели меню [главная, игры, исследования, магазин, тесты, статьи, релаксация, настройки]

    2. Аккуратно укомплектовать их в шапку титульного экрана.

    3. Создать отдельный GroupBox для титульного экрана (разместив туда меню).

    4. Сделать GroupBox для титульного (под меню).

    5. Сделать GroupBox'ы для каждого из подменю.

    6. Организовать переключение между окнами.

    7. Сделать элементы "резиновыми".

  16. Создание резинового дизайна

    1. Изначальный дизайн - ориентация на дефолтные мониторы (800х600)

    2. Конечный дизайн - не ограничивается, но должны быть режимы переключения и режим FullScreen

    3. Подумать внимательно как всё сделать, т.к. это долгий этап, работать с начальным адаптивным дизайном.

  17. Игры

    1. Разработать модальную систему подгрузки и выгрузки игр

    2. Связать её с загрузкой данных в библиотеку

    3. Связать игру с загрузкой данных в лог и статистику (то, что она изменила и что делал пользователь).

    4. Создать первоначальный редактор игр (подпрограмма) (отдельный фрейм).

    5. Попытаться добавить определенные функции в разработку игр под данное приложение.

    6. (дополнить данный этап разструктурировав шаги).

  18. Исследования

    (доработать с этого пункта)

  19. Магазин

  20. Тесты

  21. Статьи

  22. Работа приложения в трее

  23. Релаксация

  24. Настройки

  25. Справка

  26. Статистика

  27. Графики

  • 1208
  • 28 May 2017, 19:35
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?