О новой суперфиче TrackStudio 4 - site templates (скриншоты)

Обсуждаем TrackStudio по-русски

О новой суперфиче TrackStudio 4 - site templates (скриншоты)

Postby admin » Wed Feb 28, 2007 4:38 pm

Данная новая фича в TrackStudio 4 призвана решить такую проблему:

Значительное количество пользователей issue tracking systems попадает в одну из категорий:
1) Администраторы.
2) Внутренние пользователи (программисты, саппорт).
3) Внешние пользователи.

Требования к интерфейсу у этих групп пользователей совсем разные, например:

1) Администратор хочет чтоб управление большим количеством проектов/фильтров/задач занимало как можно меньше времени, при этом функции администрирования используются редко и интерфейс должен быть логичным, чтоб при необходимости поправить в очередной раз workflow через месяц не приходилось бы читать заново документацию.

2) Программисты хотят чтоб было красиво и чтоб удобно выполнялись каждодневные операции, им важнее именно интуитивность, а не логичность интерфейса.

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

В большинстве систем интерфейс писался именно под программистов. Интерфейс админа - это "довесок" к основному интерфейсу, плохо интегрированный в основной код (например, возможности по фильтрации проектов или пользователей обычно сильно хуже, чем возможности фильтрации багов; не поддерживается локализация админского UI, и т.п.).
Интерфейс внешнего пользователя - это обычно упрощенный интерфейс программиста, из которого убраны некоторые лишние элементы управления. В итоге на внешних пользователей вываливается куча лишней информации,а админы долго мучаются как бы все это скрыть и интегрировать в основной сайт.

В TrackStudio интерфейс писался именно для админов, интерфейс программиста получался за счет вырезания лишнего, а интерфейс пользователя получался за счет еще большего вырезания лишнего.

В 4.0 мы довольно основательно переделали (в developemnt-версии) интерфейс программиста, упростили интерфейс админа, а для внешних пользователей сделали возможность создать интерфейс на основе шаблонов. Выглядеть интерфейс может, например, так:

http://www.trackstudio.com/tse-36/exter ... -tasks.png
http://www.trackstudio.com/tse-36/exter ... rt-bug.png
http://www.trackstudio.com/tse-36/exter ... -bug-1.png
http://www.trackstudio.com/tse-36/exter ... -bug-2.png

Данный конкретный вариант интерфейса - это всего 5 файлов (18 КБ) с PHP-подобным кодом. Понятно, что изменить тут можно все, интегрировать в корпоративный сайт - тоже без проблем.

Надеюсь, это нововведение сильно упростит работу клиентов наших клиентов с TrackStudio
Maxim Kramarenko (mailto: maximkr@trackstudio.com)
TrackStudio - Hierarchical Bug & Issue Tracking Software
http://www.trackstudio.com
admin
Site Admin
 
Posts: 7298
Joined: Thu Jan 01, 1970 3:00 am
Location: Smolensk, Russia

Re: О новой суперфиче TrackStudio 4 - site templates (скринш

Postby SchAndrew » Thu Mar 01, 2007 12:59 pm

Двумя руками - ЗА!

Сейчас "заточка" системы под программистов себя не оправдывает, т.к. областей продуктивного использования системы много больше.
SchAndrew
 
Posts: 36
Joined: Mon Jul 03, 2006 2:59 pm
Location: Москва, Россия

Postby mvasenkov » Thu Mar 01, 2007 1:23 pm

Чтобы было понятнее, внутренний код шаблона - это простой HTML (или XML, или что угодно) со вставками инструкций FreeMarker 2.3. Код шаблона выглядит, например, так:
Code: Select all
<table border=0 cellpadding=12 class="common">
<COLGROUP>
<COL width="80%">
<COL width="20%">
</COLGROUP>
<tr>
<td>
<div class="viewtask">
<h1><span class="number">[#${task.number}]</span> ${task.name?html}</h1>
<#assign desc = Util.parseFields(task.description)/>
<div class="fullpath">
<@std.path from=templateTask to=task.parent ; number, name>
/&nbsp;<a href="${contextPath}/template/${template}/task/${number}">${name}</a>
</@std.path>
</div>
</div>
</td>
<td>
</td>
</tr>
<tr>
<td>
<div class="viewtask">
<table border=0 cellpadding=0 cellspacing=0 width="100%">
<tr>
<td class="submitted">
Submitted by: <span class="user"><#if desc.From?exists>${desc.From?html}<#else>${task.submitter.name?html}</#if></span> at <@std.time date=task.submitdate/>. Last updated: <@std.time date=task.updatedate/></td>
<td  align="right"><span class="state" style="border: ${task.status.color} 2px solid">${task.status.name?html}<#if task.resolutionId?exists >/${task.resolution.name?html}</#if></span></td>
</tr>
</table>


Поддерживается также вызов BeanShell, который у нас обрабатывает триггеры, скрипты и вычисляемые поля.

Да, и еще: шаблоны email notification теперь будут значительно проще, но, в то же время, настраиваться в них будет практически все. Упростили за счет вывода всяких сложных вещей в виде тэгов в библиотеку.

Вот, например, шаблон (фрагмент) текстового уведомления:
Code: Select all
<#assign ContentType="text/plain;\n charset=\"${charset}\""/>
<#assign Subject="[${source.name}] #${task.number} ${task.name}"/>
<#assign From="TrackStudio <submit@trackstudio.com>"/>
<#assign Headers={"X-Meta":"data"}/>
${link}/task/${task.number}?session=${session.id}
===============================================================================
[#${task.number}] ${task.name}
===============================================================================
<@table columns=2 positions="0,40,80">
<@compress>
<@std.I18n key="TERM_FULL_PATH"/>::    <@std.path to=task.parent.number ; number, name>/ ${name}</@std.path>
<#if (task.shortname?exists)>
<@std.I18n key="TERM_ALIAS"/>::        ${task.shortname}
</#if>
<#if (task.category?exists)>
<@std.I18n key="TERM_CATEGORY"/>::     ${task.category.name}
</#if>
<#if (task.status?exists) >
<@std.I18n key="TERM_TASK_STATUS"/>::  ${task.status.name}
</#if>
</@compress>
</@table>
===============================================================================
<@std.I18n key="TERM_DESCRIPTION"/>

===============================================================================
<@table columns=2 positions="0,80,120">
${task.textDescription?default("")}
</@table>
<#assign attachments=task.attachments/>
<#if (attachments?size>0)>
===============================================================================
<@std.I18n key="TERM_ATTACHMENTS"/>

<#list attachments as att>
<#assign atSize = attachment.size/>
-------------------------------------------------------------------------------
<@table columns=2 positions="0,40,80">
<@std.I18n key="TERM_FILE"/>::          ${att.name}
<@std.I18n key="MSG_FILE_SIZE"/>::      <#if (atSize< 1024)><1 kB<#else>${(atSize/1024)?int} kB</#if>
<@std.I18n key="MSG_LAST_MODIFIED"/>::  ${att.lastModifiedString}
<@std.I18n key="TERM_OWNER"/>::         ${att.userName}
<@std.I18n key="TERM_DESCRIPTION"/>::   ${att.description}
</@table>
</#list>
</#if>

<#if task.messages?exists>
===============================================================================
<@std.I18n key="MSG_MESSAGES"/>

<#list task.messages as msg>
-------------------+-------------------+-------------------+-------------------
<@table columns=4 positions="0,20,40,60,80">
${msg.submitter.name}:: ${msg.mstatus.name}<#if msg.resolution?exists>/ ${msg.resolution.name}</#if>:: <#if msg.handlerUserId?exists || msg.handlerGroupId?exists><#if msg.handlerUserId?exists>${msg.handlerUser.name}</#if><#if msg.handlerGroupId?exists>${msg.handlerGroup.name}</#if></#if>:: ${DateFormatter.parse(msg.time)}
</@table>
-------------------------------------------------------------------------------
<@table columns=2 positions="0,80,120">
${msg.textDescription}
</@table>
===============================================================================

</#list>
</#if>
Skype (RU): max.vasenkov
Email/Jabber: max.vasenkov@gmail.com
twitter: @winzard
mvasenkov
TrackStudio Support
 
Posts: 316
Joined: Tue Jan 14, 2003 5:57 pm
Location: Smolensk

Postby SchAndrew » Thu Mar 01, 2007 2:37 pm

mvasenkov wrote:Да, и еще: шаблоны email notification теперь будут значительно проще, но, в то же время, настраиваться в них будет практически все. Упростили за счет вывода всяких сложных вещей в виде тэгов в библиотеку.


Это тоже большой плюс!
SchAndrew
 
Posts: 36
Joined: Mon Jul 03, 2006 2:59 pm
Location: Москва, Россия

Re: О новой суперфиче TrackStudio 4 - site templates (скринш

Postby VVS » Sat Oct 30, 2010 2:26 pm

Скриншоты недоступны...
ТС 4.0.12 SA, Linux + Firebird 2.1
ПолюсСофт ИнформТехнологии
VVS
 
Posts: 105
Joined: Mon Oct 18, 2010 6:18 pm
Location: Ростов-на-Дону

Re: О новой суперфиче TrackStudio 4 - site templates (скринш

Postby admin » Sat Oct 30, 2010 4:16 pm

VVS wrote:Скриншоты недоступны...


Сейчас как раз доку пишем по этой теме, там будут и скриншоты.
Maxim Kramarenko (mailto: maximkr@trackstudio.com)
TrackStudio - Hierarchical Bug & Issue Tracking Software
http://www.trackstudio.com
admin
Site Admin
 
Posts: 7298
Joined: Thu Jan 01, 1970 3:00 am
Location: Smolensk, Russia

Re: О новой суперфиче TrackStudio 4 - site templates (скринш

Postby admin » Thu Nov 04, 2010 2:17 pm

Maxim Kramarenko (mailto: maximkr@trackstudio.com)
TrackStudio - Hierarchical Bug & Issue Tracking Software
http://www.trackstudio.com
admin
Site Admin
 
Posts: 7298
Joined: Thu Jan 01, 1970 3:00 am
Location: Smolensk, Russia


Return to TrackStudio Support [Russian]

Who is online

Users browsing this forum: No registered users and 0 guests

cron