Техническое задание на разработку проекта AIAssistant

Общие требования

  1. Проект AIAssistant является платформой (средой) для выполнения AI-приложений и для работы (жизни) агентов. Приложения и агентом назовем модулями системы.
  2. Модули должны быть написаны на XUL + JavaScript. Каждый модуль системы должен поставляться как XPI файл.
  3. По умолчанию считается, что AI-приложение имеет GUI в виде графических окошек или ввиде консольного ввода/вывода сообщений, а агент не имеет GUI и обменивается информацией только с AI-приложениями и БЗ.
  4. Состав файлов проекта AIAssistant версии 1.0 должен быть таким:
  5. Внутреннее устройство должно соответсвовать структурной схеме AIAssistant.
На этой странице указаны укрупненные задачи фронта работ на ближайшее время.

Все задачи нужно решать в соответствии с Getting Real. Все задачи решаются итеративным методом.
То есть сначала предлагается какая-либо функциональная часть, потом реализуется ее основная идея, далее, если эта функциональная часть необходима,
то производится ее доработка до тех пор пока это актуально.

Правила редактирования технического задания

Первоначально обсуждение задумки о новой функциональности производится в форуме.
Затем выбирается или назначается главный редактор технического задания конкретной функциональной задумке.
После написания ТЗ еще раз все проверяется на правильность мыслей и техническое задание принимается к исполнению (помещается в раздел сайта TODO).
Затем выбирается или назначается исполнитель.

Введение

AIAssistant разрабатывается как микроядро с присоединяемыми модулями (плугинами). Прототипы:

    Операционная система Minix (http://www.minix3.ru/ http://www.minix3.org/)
    Среда разработки Eclipse (http://www.eclipse.org/)
    Интернет-клиент для общения используя различные протоколы Miranda (http://www.miranda-im.org/)

Содержание

    Общие требования
    Ядро
    Графический интерфейс пользователя (GUI)
    Плагины
    Последовательность разработки

Техническое задание на разработку ядра программы AIAssistant

На первом этапе создается основа системы - ядро.

    Создать класс для FIPA-ACL сообщений AclMessage
    Создать общий класс для агентов и приложений - Module
    Создать класс для агентов Agent
    Создать класс для AI-приложений AIProgram
    Создать класс-микроядро Core
    Создать класс-ядро Kernel - в нем будет находится объект микроядро, агенты и приложения

Смотрите Первый этап


Plugins (техническое задание)

Называют плагины.

Система AIAssistant состоит из микроядра и набора подключаемых модулей - плугинов.

Плугин (модуль) включает:

    XML файл описания плугина;
    выполняемые файлы;
    файлы данных.

XML файл описания плугина имеет следующий формат (пример):




  
    
    Модуль записи лог-сообщений в файл
  

  
    Copyright (c) 2007 AIAssistant organization.
  

  
  

  
    
    
  

  
    
      
        
      
    
    
      
        
      
    
  

  
  

  
  



Смотрите также

    Plugin

Последовательность разработки

Работа по созданию системы AIAssistant разбита на этапы. Выполнение следующего этапа не начинается пока не завершен текущий этап.

Первый этап - ядро

На первом этапе создается основа системы - ядро.

Второй этап - главное окно

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

Третий этап - напоминалка

Четвертый этап


© AIKernel 2007-2011
22.07.2007 - 27.04.2011