Giter Site home page Giter Site logo

installator's People

Contributors

11cfif avatar lnalinaf avatar veranicebad avatar

Stargazers

 avatar

Watchers

 avatar  avatar

installator's Issues

Создать графические формочки

Сделать графические формочки в соответствии с ТЗ
а именно:
формочки для стадий, которые остались не доделаны в задаче про стадии

класс конфигурации

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

создание Configuration

нужно написать функционал для класса Configuration
Класс должен иметь:

  1. набор всех стадий, которые ему могут понадобится(лучше инициализироваться в конструкторе наверное ну или добавлять по ходу работы, не знаю.)
    2)основной объект для сохранения действий пользователя(класс Parameters)
  2. уметь пропускать стадии, если они вдруг стали не нужны (пользователь отказался устанавливать одну из компонент и стадии с этой компонентой оказались не нужны )
    4)уметь принимать данные от отработанной стадии
    5)иметь слушатель или еще какой объект/абстрактный метод, на основе которого разработчик описывает для своего приложения какую стадию нужно выбрать дальше(убирать лишние или наоборот) после каких-то действий пользователя

Global documentation

It's need a global documentation for the project: without it it's hard to understand anything.

связь GUI и этапов конфигурации

Придумать как соединять формочки GUI с этапами, настроить это дело грамотно.
Продумать удобное добавление добавление информации из этапа на форму и так далее

Создание структуры данных

Создать структуру данный, список или массив или объект, в который сохранять все настройки, которые могут задаваться пользователем во время установки

этапы КОНФИГУРАЦИИ

Проработать основной класс ExecStage, от которого все этапы должны наследоваться.
Класс должен иметь
1)методы для запуска конфигурации, с учетом данных полученных от конфигурации(объект типа Parameters)
2) Исполнителя(Executor) по умолчанию, и методы для установки пользовательских
3)методы для оповещения завершения работы конфигурации

проработать основные этапы конфигурации

основные этапы:
1)лицензия (сделано)
2)единичный выбор из списка(сделано)
3)множественный выбор из списка(сделано)
4)выбор пути(сделано)
5)ввод строки пользователем(как ответ на вопрос)
6)согласен/не согласен (просто одна радиокнопка)

Создание основных этапов конфигурации

1)MkDirStage - создание определенного каталога в заданном месте
2)UnZipStage - распаковка ЗАДАННОЙ части архива в заданную папку
3)EditTextStae - редактирование заданного текстового файла
4)ExecutionStage - запуск заданной программы

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.