none
Удобный интерфейс RRS feed

  • Вопрос

  • Доброго времени суток! Передо мной встала задача разработать программный комплекс, который умеет следующее:

    -Дифференцирование

    -Интегрирование

    -Решение ДУ

    -Построение графиков

    -Действия с матрицами и векторами

     

    Вопрос. Как можно организовать интерфейс пользователя (окошко программы)? Раньше я всё время лепил на форму кнопочки, текст боксы и т.д. Но сейчас нельзя всё лепить по привычке - получится каша. Может быть можно сделать на форме какие нибудь вкладочки(например как в браузере)? Потом просто мышкой между ними переключаться. Я ещё новичок в программировании. Поэтому прошу помощи!

    • Перемещено Tagore Bandlamudi 3 октября 2010 г. 0:30 MSDN Forums consolidation (От:Форум по .NET Framework)
    18 июня 2010 г. 16:27

Ответы

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

    Для создания гибкого пользовательского интерфейса советую использовать WPF, он обладает огромным потенциалом для создания динамичных и гибких UI.

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

    • Помечено в качестве ответа I.Vorontsov 23 июня 2010 г. 8:22
    22 июня 2010 г. 22:56
  • На эту тему есть целая наука usability , в каждом конкретном случае отличающимся от стандартного свои подходы.

    Начни с прототипа и отшлифуй к завершению разработки.

    Закладки как в браузере поможет сделать TabControl.

    • Помечено в качестве ответа I.Vorontsov 23 июня 2010 г. 8:22
    18 июня 2010 г. 19:02

Все ответы

  • На эту тему есть целая наука usability , в каждом конкретном случае отличающимся от стандартного свои подходы.

    Начни с прототипа и отшлифуй к завершению разработки.

    Закладки как в браузере поможет сделать TabControl.

    • Помечено в качестве ответа I.Vorontsov 23 июня 2010 г. 8:22
    18 июня 2010 г. 19:02
  • Ещё есть идея налепить на форму текстовое поле и зарезервировать названия функций, в общем как это сделано в Matlab. Например Diff( , ) - производные. Integr( , ) - интегралы и т.д. Вопрос. Насколько это сложно в реализации и насколько актуально с точки зрения отношения к пользователю?

    19 июня 2010 г. 11:17
  • Дерзай, фидбек  от пользователей поможет решить данный вопрос.

    Предоставь им прототип GUI и проанализируй отзывы.

    19 июня 2010 г. 23:24
  • ды как бы предоставлять пока некому....
    22 июня 2010 г. 19:29
  • Приложение должно быть максимально дружелюбно для пользователя и не должно у него вызывать какого-нибудь дискомфорта. Чем приятней и удобнее интерфейс, тем больше положительных эмоций вызовет использование Вашего программного продукта и тем выше шансы на завоевание у Вашего продукта массовой аудитории, а так же на советы этих пользователей своим знакомым на использование именно Вашей программы или программного комплекса.

    Для создания гибкого пользовательского интерфейса советую использовать WPF, он обладает огромным потенциалом для создания динамичных и гибких UI.

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

    • Помечено в качестве ответа I.Vorontsov 23 июня 2010 г. 8:22
    22 июня 2010 г. 22:56