ADT: Bug Tracker. Version 1.0



Similar documents
ADT: Inventory Manager. Version 1.0

ADT: Mailing List Manager. Version 1.0

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs

Easy Manage Helpdesk Guide version 5.4

UNIVERSITY OF CALGARY Information Technologies WEBFORMS DRUPAL 7 WEB CONTENT MANAGEMENT

Chapter 10 Encryption Service

Broner Issue Tracking System User Guide

Integrated HD Setup and Installation

Web Portal User Guide. Version 6.0

Dell KACE K1000 System Management Appliance Version 5.4. Service Desk Administrator Guide

SAHARA DIGITAL8 RESPONSIVE MAGENTO THEME

Active Directory Requirements and Setup

Manual for CKForms component Release 1.3.4

Livezilla How to Install on Shared Hosting By: Jon Manning

Distributor Control Center Private Label/Channel Administrators

This guide consists of the following two chapters and an appendix. Chapter 1 Installing ETERNUSmgr This chapter describes how to install ETERNUSmgr.

Content Management System

Strategic Asset Tracking System User Guide

Admin Guide Product version: Product date: November, Technical Administration Guide. General

MailEnable Connector for Microsoft Outlook

Table of Contents INTRODUCTION... 2 HOME PAGE Announcements... 7 Personalize & Change Password... 8 Reminders... 9 SERVICE CATALOG...

How to Use Swiftpage for Microsoft Excel

Quick Start Guide. 1 Copyright 2014 Samanage

Integrating a Hitachi IP5000 Wireless IP Phone

An Newsletter Using ASP Smart Mailer and Advanced HTML Editor

User Guide. Version R91. English

v7.1 SP1 Release Notes

Creating a generic user-password application profile

Training Module for Customer Portal & Customer Care. Enabling the Next Wave of Connectivity

How to Edit Your Website

WEBSITE CONSTRUCTION

SelectSurvey.NET User Manual

Web Design and Development ACS Chapter 13. Using Forms 11/30/2015 1

SOS SO S O n O lin n e lin e Bac Ba kup cku ck p u USER MANUAL

Inserting the Form Field In Dreamweaver 4, open a new or existing page. From the Insert menu choose Form.

WiredContact Enterprise x3. Admin Guide

Hubcase for Salesforce Installation and Configuration Guide

Adobe Dreamweaver CC 14 Tutorial

alternative solutions, including: STRONG SECURITY for managing these security concerns. PLATFORM CHOICE LOW TOTAL COST OF OWNERSHIP

USERS MANUAL FOR OWL A DOCUMENT REPOSITORY SYSTEM

Web Page Redirect. Application Note

A send-a-friend application with ASP Smart Mailer

Configuring Sponsor Authentication

Vector HelpDesk - Administrator s Guide

Aras Corporation Aras Corporation. All rights reserved. Notice of Rights. Notice of Liability

Oracle Forms Services Secure Web.Show_Document() calls to Oracle Reports Server 6i

Table of Contents. OpenDrive Drive 2. Installation 4 Standard Installation Unattended Installation

Acrolinx IQ. Acrolinx IQ Plug-in for Adobe CQ Rich Text Editor Installation Guide Version: 2.9

MECnet Portal: Using Web-Based

Content Management System User Guide

PCRecruiter Resume Inhaler

Fixes for CrossTec ResQDesk

Webmail Instruction Guide

WebCUR ListServ. ListServ Help Manual

ARUBA WIRELESS AND CLEARPASS 6 INTEGRATION GUIDE. Technical Note

RoboMail Mass Mail Software

Contents About the Contract Management Post Installation Administrator's Guide... 5 Viewing and Modifying Contract Management Settings...

TIBCO Spotfire Metrics Modeler User s Guide. Software Release 6.0 November 2013

Portals and Hosted Files

Using your Drupal Website Book 1 - Drupal Basics

DNNCentric Custom Form Creator. User Manual

Outlook Web Access End User Guide

Quadro Configuration Console User's Guide. Table of Contents. Table of Contents

SAHARA FASHION15 RESPONSIVE MAGENTO THEME

AT&T Voice DNA User Guide

Using Form Tools (admin)

ExDesk s Quick Start Account Configuration Guide

1 Classified Script. User Guide v1.0

Overview How it works: Features: Page 1

ArchiveOne Enterprise (Compliance) Version 6.0 SR1 Release Notes

ECAT SWE Exchange Customer Administration Tool Web Interface User Guide Version 6.7

CommonSpot Content Server Version 6.2 Release Notes

IBM FileNet eforms Designer

Nevepoint Access Manager 1.2 BETA Documentation

Result: Adds an X-header named "X-Company" with the value of "Your Company Name"

In this topic we will cover the security functionality provided with SAP Business One.

HDAccess Administrators User Manual. Help Desk Authority 9.0

TriCore Secure Web Gateway User Guide 1

TIBCO Slingshot User Guide

Managing Users, Roles, and Domains

WP-Client Documentation. Version 2.7.1

Dell KACE K1000 Management Appliance. Service Desk Administrator Guide. Release 5.3. Revision Date: May 13, 2011

Xerox Multifunction Devices. Verify Device Settings via the Configuration Report

User-password application scripting guide

SaaS Encryption Enablement for Customers, Domains and Users Quick Start Guide

Elgg 1.8 Social Networking

How to Use Swiftpage for SageCRM

Table of Contents INTRODUCTION... 2 HOME Dashboard... 5 Reminders... 8 Announcements Preferences Recent Items REQUESTS...

Egnyte for Salesforce v2.1 Administrator s Guide

Parallels Plesk Panel

New Features in Outlook Web Access

Using your content management system EXPRESSIONENGINE CMS DOCUMENTATION UKONS

Simple, Secure User Guide for OpenDrive Drive Application v for OS-X Platform May 2015

Workflow Templates Library

User Guide Online Backup

Webforms on a Drupal 7 Website 3/20/15

Using Outlook Web Access

Ad Hoc Reporting. Usage and Customization

A User s Guide to Helm

G-Lock EasyMail7. Admin Guide. Client-Server Marketing Solution for Windows. Copyright G-Lock Software. All Rights Reserved.

Transcription:

ADT: Bug Tracker Version 1.0 Functional Specification Author Jason Version 1.0 Printed 2001-10-2212:23 PM

Document Revisions ADT: Bug Tracker Version 1.0 Functional Specification Revisions on this document should be recorded in the table below: Date Description Author 1 10 September 2001 First Draft Jason 2 10 September 2001 First Edit Josh 3 5 October 2001 Add Params, All Views, Screen Shots Josh 4 2 of 2 Author: Jason

1 Introduction 4 1.1 Purpose of this document 4 1.2 Scope of this document 4 1.3 Overview 1.4 Business Context 4 4 2 General Description 2.1 Product Functions 4 4 2.2 General Constraints 4 3 Functional Requirements 11 3.1 Web Bug Tracker Application 11 3.1.1 Description... 11 3.1.2 Risks and Dependencies... 18 4 Database Design 4.1 Description 18 18 4.2 Communications Interfaces 19 5 Other non-functional attributes 19 5.1 Reliability 19 5.2 Maintainability 5.3 Portability 19 19 5.4 Extensibility 5.5 Reusability 19 19 5.6 Serviceability 19 3 of 3 Author: Jason

1 Introduction 1.1 Purpose of this document The purpose of this document is to specify the functional and system specification of the Bug Tracker application. This document provides a road-map through which the implementation of the application will be developed and, where applicable, will also contain information detailing technical design constraints and assumptions. 1.2 Scope of this document The scope of this specification covers the functional specifications of the Bug Tracker application. This specification does not extend to third party or infrastructure components (such as a web server installation and/or configuration). 1.3 Overview The basic requirements summary build-in for the Web Bug Tracker application: To able to store the bug list in the midst of e.g. UAT of a project. To able to separate view depending on the status of bug reported and also via different user. To define a basic data listing page for viewing purpose. 1.4 Business Context Bug Tracker is a groupware application designed for multiple users over a wide area. The generic version is open source for distribution. Anyone may take advantage of the powerful extropia Perl ADT. Improvements will be made incrementally as bug reports come in and suggestions are made. The generic Web Bug Tracker will ultimately benefit both the company and our users. 2 General Description 2.1 Product Functions The general functionality of the Web Bug Tracker application is to allow users to display the user Bug Tracker information in a single location online. The application generates a dynamic page depending on the entered information and the setup preferences. 2.2 General Constraints Bold Params indicate Section Headings. Italic Params are objects. Indented Params are configurable variables. Grayed out or missing items are not required or not available in the default configuration. 4 of 4 Author: Jason

Param Default configuration Notes Language Perl Session Setup File Note that flatfile data sources are slow. We recommend upgrading to a database based data source Max Modify Time 1 hour Fatal Timeout Off Fatal if session not Off found Session Manager Setup FormVar Cgi Object $CGI Session Params Session Config Params Authentication Setup For the datasource File Field Delimeter I (pipe) Create a file if none On exists Field Names From Auth User Datasource File Scriptname.users.dat Path is set at start of scri pt Default Authentication Fields Username, password, groups, firstname, lastname, email, developer_status Authentication Manager Setup Color for even rows E5E5E5 Color for Odd Rows FFFFFF CSS View URL $CSS_VIEW_URL Application Logo logo.gif Application Logo 40 Height Application Logo Width 353 Application Logo ALT WebDB Demo HTTP Header Params [-EXPIRES => '-1d'] Document Root URL / or web root directory Image Root URL /Images/Extropia Script Display Name BugTracker Script Name $CGI->script_name() Page Top View PageTopView Page Bottom View PageBottomView Link Target _self or current window User_Fields Auth_username, auth_password, auth_groups, auth_firstname, auth_lastname, auth_email, auth_developer_status How requests are processed Mail Params Sendmail Default on most systems User Mail Send Params 5 of 5 Author: Jason

From Subject Password Generated Admin Mail Send Params From To Subject Registration Notification Auth Manager Config Params CGI Allow Registration On Allow User Search On Allow anyone to check for an old account. Generate Password Off Default Groups Normal Email Registration to Off Admin Display Registration On After Failure Upload Manager Setup For Attachments Simple CGI_OBJECT $CGI Upload Field attach Field to set upload attach_filename filename Key Generator Params Random Secret RECRUIT Element Length 0 Upload Directory $APP_DATAFILES_DIRECTORY/Uploads Data Handler Setup Add Form DHM Config CGI Object Data Handlers Field Mappings Datasource Setup Field Names CGI $CGI Email, Exists, HTML, String, Upload Abstract, priority, reporter, developer, details, status, attach, resolution_text record_id, abstract, priority, reporter, developer, details, status, attach, attach_filename, resolution_text, resolution_date, accepted_by, accepted_date, username_of_poster, group_of_poster, date_time_posted How data is handled Configure the database and fields displayed Corresponds to default extropia database Sample Default Widget Definitions Configure field types for TTML Display Name Country Name that appears in the browser Textfield, textarea, popup_menu Name Fname Internal field name Size 30 Display size in characters Maxlength 80 Maximum number of 6 of 6 Author: Jason

characters permitted Rows 6 Initial height of textarea Cols 30 Initial width of textarea Values [qw(1 2 3 4 5)] Space between each element with qw Wrap VIRTUAL Wrapping of text in textarea Basic Datasource Config Configure datasource Params File File $APP_DATAFILES_DIRECTORY/$APP_NAME. dat Field Delimiter (pipe) Comment Prefix # Ignore lines starting with # Create File if None On Exists Field Names \@DATASOURCE_FIELD_NAMES Key Fields ['record_id'] Not required if key is not used Field s Record_id => Autoincrement Specify a specific kind of field Mailer Setup Required for regular email. Not the same as Auth Mailer Mail Config Params Delete Event Mail Send From To Reply To Subject Add Event Mail Send From To Reply To Subject Modify Event Mail Send From To Reply To Subject Logging Setup Log File Log Entry Suffix Log Entry Prefix View Setup Sendmail Bug Delete Bug Addition Bug Modification File $APP_DATAFILES_DIRECTORY/$APP_NAME. og ' '. _generateenvvarsstring(). ' ', Bug Tracker Warns Someone of Deletions to the database Tells user of additions Tells user of modifications to records Views to use, display, and defaults Valid Views CSSView, AddRecordView, BasicDataView, The program cannot 7 of 7 Author: Jason

View Display Params Application Logo Application Logo Height ADT: Bug Tracker Version 1.0 Functional Specification DetailsRecordView, AddAcknowledgementView, AddRecordConfirmationView, DeleteRecordConfirmationView, DeleteAcknowledgementView, ModifyAcknowledgementView, ModifyRecordConfirmationView, ModifyRecordView, PowerSearchFormView, SessionTimeoutErrorView, LogoffView, OptionsView, logo.gif 40 display views that are not available here. Defaults for Views Application Logo Width 353 Application Logo ALT WebDB Demo HTTP Header Params [-EXPIRES => '-1d'] Document Root URL / Image Root URL /Images/Extropia You should changes this upon installation to be outside the cgi directory. Script Display Name Color for Even Rows Color for Odd Rows Display Fields Bug Tracker Table BG Color 1 Table BG Color 2 Table BG Font Color 1 BLACK Table BG Font Color 2 BLACK Filter Setup HTMLIZE Filter E5E5E5 FFFFFF abstract, priority, reporter, developer, details, status, resolution_date, resolution_text, accepted_date, accepted_by, attach, 6699CC E5E5E5 HTMLize Convert Double On Linebreak to P Convert Linebreak to On BR Charset Filter CharSet Embed Filter Embed Enable Off Action/Workflow Setup Action Handler List Defaults User should not need to modify Action Handler Action Params Action Handler List \@ACTION_HANDLER_LIST Add Acknowledgment AddAcknowledgementView View Name Add Email Body View AddEventEmailView Add Form View Name AddRecordView Allow Additions Flag On 8 of 8 Author: Jason

Allow Deletions Flag On Allow Duplicate Entries Off Allow Username Fields On to be Searched Allow Modifications On Flag Application Sub Menu ApplicationSubMenuView View Name Options Form View OptionsView Name Auth Manager Config \@AUTH_MANAGER_CONFIG_PARAMS Params Add Record AddRecordConfirmationView Confirmation View Name Basic Data View Name BasicDataView CGI Object $CGI CSS View URL $CSS_VIEW_URL For speed, change CSS URL to a location outside the CGI directory. CSS View Name CSSView Datasource Config \@DATASOURCE_CONFIG_PARAMS Params Delete DeleteAcknowledgementView Acknowledgment View Delete Record Confirm DeleteRecordConfirmationView View Records Per Page Options [5, 10, 25, 50, 100] Remove or change numbers as desired. This appears under Options. Max Records Per $CGI->param('records_per_page') 5 Page Sort Field 1 $CGI->param('sort_field1') 'category Sort by which field? Sort Field 2 $CGI->param('sort_field2') 'fname Sort by which field? Sort Direction $CGI->param('sort_direction') 'ASC' ASC=Ascending, DSC=Descending Delete Form View BasicDataView Name Delete Email Body DeleteEventEmailView View Details View Name DetailsRecordView Data Handler Manager \@DATA_HANDLER_MANAGER_CONFIG_PAR Config Param Display Acknowledgement On Add Display Acknowledgement On Delete Display Acknowledgement On Modify Display Confirmation On Add AMS On On On Off 9 of 9 Author: Jason

Display Confirmation Off On Delete Display Confirmation Off On Modify Enable Sorting Off Default Sorting Field1 title Default Sorting Field2 abstract Hidden Admin Fields HiddenAdminFieldsView View Input Widget \@INPUT_WIDGET_DEFINITIONS Definitions Key Field record_id Logoff View LogoffView URL Encoded Admin URLEncodedAdminFieldsView Fields View Log Config Params ModifyAcknowledgementView Modify ModifyRecordConfirmationView Acknowledgment View Mail Config Params \@MAIL_CONFIG_PARAMS Modify Form View ModifyRecordView Modify Email Body ModifyEventEmailView View Power Search View PowerSearchFormView Require Auth to Search On Is authorization required for the action? Require Auth for Add On Is authorization required for the action? Require Auth for Modify On Is authorization required for the action? Require Auth for Delete On Is authorization required for the action? Require Auth for Details On Is authorization required for the action? Require Matching Username for Modify Off Is a matching group or username required for Require Matching Group for Modify Require Matching Username for Delete Require Matching Group for Delete Require Matching Username for Search Require Matching Group for Search Off Off Off Off Off Send Email on Delete Off Send Email on Modify Off Send Email on Add Off the action on that record? Is a matching group or username required for the action on that record? Is a matching group or username required for the action on that record? Is a matching group or username required for the action on that record? Is a matching group or username required for the action on that record? Is a matching group or username required for the action on that record? 10 of 10 Author: Jason

Session Object $SESSION Session Timeout View SessionTimeoutErrorView Templates Cache $TEMPLATES_CACHE_DIRECTORY Directory Valid Views \@VALID_VIEWS View Display Params \@VIEW_DISPLAY_PARAMS View Filters Config \@VIEW_FILTERS_CONFIG_PARAMS Params View Loader $VIEW_LOADER Simple Search String $CGI->param('simple_search_string') "" First Record on Page $CGI->param('first_record_to_display') 0 Last Record on Page $CGI->param('first_record_to_display') "0" Page Top View PageTopView Page Bottom View PageBottomView Action Handler Plugins \%ACTION_HANDLER_PLUGINS, 3 Functional Requirements 3.1 Web Bug Tracker Application 3.1.1 Description The following definitions only cover the Default settings and views. Authentication Definition View s The application will allow any user read-only rights to view the records registered in the application. Only registered users however, may add, modify, and delete records. There is no capacity for multiple group definitions, thus the default group is Normal and cannot be changed. Default Settings Permit: Registered developers or testers may view the database Any registered user may search the database Registered users may add, modify, and delete records Registration is available to anyone Registration of normal users is simply done by pressing Logon and following the Registration Views. User data is written to the datasource. In the default installation, it is written to Datafiles/BugTracker/bug_tracker.users.dat. It is recommended that administrators do not alter the contents, especially the encrypted passwords. The information is listed as: username password group_name fname lname email dev_status Registration of Administrative users may be done at a later date. System administrators will be able to alter hard data in databases or flatfiles as needed. - Logon View requests the Username and Password of registered users. Users may attempt to logon, Register, or Search for Account. Also the view for failed logins. 11 of 11 Author: Jason

- Register View permits any user to enter Username, Password, Confirm, Password, First Name, Last Name, E-Mail, and Developer Status. The user may then Register or Return to Logon Screen. - Register Confirmation View confirms registration and returns the user to the Logon View. 12 of 12 Author: Jason

- Search for Account requests an email address to match users and then sends the password to the user. - Search for Account Users Found displays the username that matches the email address given. 13 of 13 Author: Jason

- Search for Users No Results appears when no email address is associated with a username. - Logoff View logs the user out and confirms the logoff. The session is terminated. 14 of 14 Author: Jason

View Definition - Show All Open Bugs displays all Open bug records. - Show All Bugs displays all bugs. - Show Open Bugs Posted To Me displays all Open bugs posted to the developer logged in. - Show All Bugs Posted To Me displays all bugs posted to the developer logged in. - Show Open Bugs Posted By Me displays all Open bugs posted by the current user. - Show All Bugs Posted By Me displays all bugs posted by the current user. - Add Record permits the user to add a bug. Fields include: Abstract, Priority, Reported by, Developer, Details, Status, Accepted By, Accepted Date, Problem Resolution, Resolution Date, and Attachment. 15 of 15 Author: Jason

- Modify Record permits the modification of existing records. The user may update the fields as necessary. - Delete Record Acknowledgment is displayed after a user presses Delete in the Details View. There is no request to confirm deletion. 16 of 16 Author: Jason

- Details View displays the information in a record. Modify and Delete options are available. - Advanced Search permits any user to search the database for any or all of the available fields. - Acknow ledgment View is displayed whenever someone successfully Adds, Modifies, or Deletes a Record. - Confirmation View is displayed whenever someone attempts to Add, Modify, or Delete a Record. This is not on by default. 17 of 17 Author: Jason

Common Features Definitions - Basic Search permits any user to search the database based upon keywords. Available in the header. - Options View permits the authenticated user to alter Records Displayed per Page, Two Sort Fields, and which Columns to View. Upon pressing View as Defined, the user will see the records as desired. The Viewable Columns will vary according to Application. 3.1.2 Risks and Dependencies 4 Database Design 4.1 Description The data of the application will be stored in a flat file. Each data fields of a record will be separated by. Fieldname Description record_id Record value ( auto incremental ) abstract The abstract of the bug priority Priority of the bug reported. reporter Name of the person who report the bug. developer Name of the developer who responsible for this bug. details Details of the bug being reported. status Status of the bug reported to display its status, whether has it been fixed. attach Supporting document for the bug reported to be attached here. attach_filename Filename of the attachment above. resolution_text Solution to the bug fixed to be entered here. resolution_date Resolve date of the bug fix. accepted_by Name of the Bug fix acceptance. 18 of 18 Author: Jason

accepted_date username_of_poster group_of_poster date_time_posted Date when the bug fix is accepted. Userid of login user who posted this record Group of the login user who posted this record. Eg ( admin group, developer group etc. Date and Time posted of record 4.2 Communications Interfaces 5 Other non-functional attributes 5.1 Reliability Highly reliable in a properly secured environment. 5.2 Maintainability Requires little maintenance. Owners will want to clear out a large flat-file now and then as well as ensure their installation is secure from hackers. Users of relational databases will probably not need to clear out their database. A modular architecture provides easy maintenance and upgrades. 5.3 Portability 5.4 Extensibility Information entered via Web Bug Tracker is portable to any relational database. The program can easily be switched to a new database with just a few lines of code. The program relies on the extropia ADT that divorces form and function. 5.5 Reusability Web Bug Tracker is highly reusable. The application can be modified for just about anything! 5.6 Serviceability 19 of 19 Author: Jason