Как правильно оформить заказ

Оформить заказ на программу Вы можете, заполнив форму заказа,
или отправив описание задачи вместе с прикреплёнными файлами на почту order@ExcelVBA.ru

По всем вопросами, связанными с заказом программы, обращайтесь через Skype или электронную почту

 

Несколько рекомендаций по оформлению заказа:

  1. Если вы работаете с Excel не под Windows (например, используете Excel 2008 или 2011 для Mac), то обязательно сообщите об этом в самом начале заказа. Дело в том, что далеко нае все макросы, работающие под Windows, смогут работать на Макинтоше. Под другие табличные процессоры (например, OpenOffice Calc, LibreOffice), я программы не пишу - макросы там несовместимы с Microsoft Excel.
     
  2. Краткость, может, и сестра таланта, - но только не при оформлении заказа на программу.
    Чем подробнее вы опишите задачу, чем больше примеров файлов прикрепите, - тем меньше я затрачу времени на понимание задачи и разработку программы, - и, соответственно, тем ниже будет стоимость программы.
     
  3. Прежде всего, определитесь, что должна делать программа (сколько и каких отчётов формировать, какие файлы обрабатывать, как должны выглядеть результаты работы программы).
    Если Вы чётко себе представляете, что является исходными данными для программы, и что должно получиться в итоге, - замечательно, сразу оформляйте заказ. Если же вы пока плохо представляете себе функционал программы (есть только некоторые идеи, а как всё должно работать в целом - вы ещё не знаете) - то сначала всё хорошо продумайте, потому что доработка программы может оказаться дороже, чем разработка программы «с нуля» по новым требованиям.
     
  4. Подготовьте техзадание на программу. Данный пункт является желательным, но не обязательным, - после того, как вы вышлете мне на почту все необходимые файлы, Вы сможете и на словах (через Скайп) обяснить мне суть работы.
    Учитывая, что в ходе детальной проработки техзадания обычно появляется множество дополнений и уточнений (а зачастую и изменений), Вам не имеет смысла тратить много времени на подробное изложение ТЗ - достаточно прописать лишь основные моменты.
     
  5. Подготовьте примеры таблиц (отчётов), которые должна формировать программа. В большинстве случаев достаточно таблиц из 2 строк (строка заголовка, и одна строка с данными) - чтобы мне было проще понять, как должен выглядеть необходимый вам отчёт.
     
  6. Если программа должна обрабатывать (или создавать) некие файлы, то заранее определитесь, где макрос должен искать обрабатываемые файлы, и куда помещать (и как называть) создаваемые файлы.
    К примеру, должен ли макрос выводить диалоговое окно выбора файла\файлов\папки, или он должен просматривать все файлы в определённой папке на диске (к примеру, c:\files\), или же файлы для обработки расположены в той же папке, что и файл программы. Если речь идёт о создании файлов, определитесь, в какую папку (уже существующую, или создаваемую макросом) их надо помещать, и какие имена файлам назначать.
    Вариантов тут множество, и реализовать любой из них не составляет проблем, - но, в любом случае, продумайте эти моменты, покольку на все эти вопросы всё равно придётся ответить, прежде чем я начну разрабатывать программу.
     
  7. Сориентируйтесь, каким бы Вы хотели видеть интерфейс программы. Например, одни и те же команды можно выполнять, нажимая кнопки на панели инструментов, на листе Excel, или на форме ввода данных. Разницы между этими вариантами никакой - это лишь дело вкуса, кому что больше нравится. Или же, как должны вводиться данные - напрямую на лист Excel, или же посредством пользовательской формы; должна ли производиться проверка корректности введённых данных, что должно происходить в случае ошибочного ввода тех или иных данных.
    Если Вы хотите, чтобы ввод данных производился через форму, можете предварительно накидать эскиз формы — это значительно ускорит проектирование интерфейса, и вы получите в точности то, что хотели увидеть.

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