get a little help with your help desk application

25
Copyright © 2006-2011. Iron Speed Inc. All rights reserved. www.ironspeed.com Building a Help Desk Application Moderator: Jill Giampedraglia Presenter: Kirill Dmitriev We will start momentarily… Audio: Dial-in or use Voice over IP

Upload: iron-speed

Post on 20-Jun-2015

726 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Get a Little Help with Your Help Desk Application

Copyright © 2006-2011. Iron Speed Inc. All rights reserved. www.ironspeed.com

Building a Help Desk Application

Moderator: Jill Giampedraglia

Presenter: Kirill Dmitriev

We will start momentarily…

Audio: Dial-in or use Voice over IP

Page 2: Get a Little Help with Your Help Desk Application

2

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Etiquette

Ask questions at any time via Question and Answer facility

Moderator will queue them up and …

… I will read aloud and answer so everyone can hear

… in the order received

This allows everyone to hear the question and is much faster

We expect many questions during this webinar!

Listening via computer (VOIP)?

Turn up your computer’s volume!

... or put on a headset if you can’t hear

… or dial in via landline telephone if you still can’t hear

Page 3: Get a Little Help with Your Help Desk Application

3

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

What is Covered in this Course

How Schema Design Affects Application Generation by Iron Speed Designer

What is Help Desk Application?

Building Help Desk Application

Page 4: Get a Little Help with Your Help Desk Application

4

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

To get most of Iron Speed Designer prepare your database first!

Iron Speed Designer uses database schema to create pages

Pages layout and functionality are driven by schema

Application performance depends on your schema

Properly designed schema is easy extendable

To create web application with Iron Speed Designer no

knowledge of code, ASPX or other .NET concepts required but

knowledge of database schemas, foreign keys, and SQL is

helpful

Page 5: Get a Little Help with Your Help Desk Application

5

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

No repeating information: Use index tables

Less fields in table – more efficient

Normalize Schema

Page 6: Get a Little Help with Your Help Desk Application

6

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Create Child Tables for 1-to-Many Relationships

Child tables are used to create

Master-detail (parent-child) pages

Child table examples

Orders.CustomerID Customers.CustomerID (one customer may have many orders)

OrderDetails.OrderID Orders.OrderID (one order may have many line items)

DBAs call this ‘normalizing your database’

Page 7: Get a Little Help with Your Help Desk Application

7

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Create Separate Lookup Tables

Lookup tables are used to create

Dropdown lists for data entry

Display Foreign Key As

Lookup table examples

Order.ShipperID Shipper.ShipperID (choose order shipping method: FedEx, UPS, USPS)

Displays “Shipped Via FedEx” (instead of “Shipped Via 3”)

Page 8: Get a Little Help with Your Help Desk Application

8

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Index! Index all Foreign keys, Primary keys and any fields you

search by or filter by

Full text index is not supported.

Page 9: Get a Little Help with Your Help Desk Application

9

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Naming conventions

Use meaningful names: they are used by Iron Speed Designer to create labels

Use Camel Case! Iron Speed Designer can parse names based on capitalization: ContactID -> Contact; UserName -> User Name

File name: use Companion field to specify a file name for File upload. See Designer\ConfigurationOptions.xsl

Singular and Plural: helps to create proper names for pages: CategoriesTable instead of CategoryTable

Page 10: Get a Little Help with Your Help Desk Application

10

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Fields Data Types

Using correct data type helps Designer to generate proper controls

If your string field is supposed to hold not more then 20 symbols limit its length to 20 (nvarchar(20))

If your field can have only two values, use bit type

Use image type for images rather than binary

Use money rather than decimal for currency

Page 11: Get a Little Help with Your Help Desk Application

11

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Create Database Views for Complex Queries Create Database views for

Multi-table joins

Complex queries: distinct, not, nested queries

Create via Microsoft Enterprise Manager or similar tool

Designer treats database views just like database tables

Database view examples

Current quarter sales (query filters based on time)

Paid invoices (query filters based on status field)

Iron Speed Designer is not a query construction tool !

Page 12: Get a Little Help with Your Help Desk Application

12

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Declare Primary Keys in your Database

Primary keys are used to create

Show Record pages

Edit Record pages

Edit Table pages

Primary key relationship examples

Orders.OrderID

Shipper.ShipperID

Not permitted to modify your database?

Create a Virtual Primary Key in Iron Speed Designer

Page 13: Get a Little Help with Your Help Desk Application

13

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Declare Foreign Keys in your Database

Foreign keys are used to create

Master-detail (parent-child) pages

Every Designer-built page can be a master-detail page!

Pages with data from multiple tables (multi-table joins)

Display Foreign Key As

To construct Joins for charts, sums, counts and filters

Foreign key relationship examples

OrderDetails.OrderID Orders.OrderID

Orders.ShipperID Shipper.ShipperID

Not permitted to modify your database?

Create a Virtual Foreign Key in Iron Speed Designer

Page 14: Get a Little Help with Your Help Desk Application

14

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Create Virtual Foreign Keys in DesignerUse VFKs if you can’t add a foreign key in your database

Used to create Master-Detail pages & Display Foreign Key As

Go to: Application Wizard’s Keys step OR Databases New

Virtual Foreign Key…

Page 15: Get a Little Help with Your Help Desk Application

15

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

What is Help Desk Application?

Help Desk = Support

Facing customers – support application

Facing Company = portion of CRM

CRM = Customer relationship management

Manage all interactions with customers:

• Sales

• Support

• Marketing

Page 16: Get a Little Help with Your Help Desk Application

16

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

CRM: Sales Management

Manage orders and invoices

Create workflow to process new customers and orders

Manage products and services

Get sales statistics and reports

Page 17: Get a Little Help with Your Help Desk Application

17

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

CRM: Support (Help Desk)

Manage technical support cases• Update case

• Update case status

• By Engineer by Customer

• Integrate with Customer’s account

Page 18: Get a Little Help with Your Help Desk Application

18

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

CRM: Marketing

Advertising partners statistics and management

Clicks and/or orders counts

Campaigns management

Emails management

Perspective customers management

Other reports and graphs

Page 19: Get a Little Help with Your Help Desk Application

19

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Customer Support

Customer account management• Create new, update existing

• Merge / split accounts

• Add / remove products

Notes / document management• Customer’s feedback

• Internal notes

Page 20: Get a Little Help with Your Help Desk Application

20

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Benefits of CRM

Decrease in operational costs• Effective account management and tracking

• Effective product management

Increase in revenue• Effective marketing campaigns management

Decision making support• Statistics and reports

Customer satisfaction• Better customer support

Page 21: Get a Little Help with Your Help Desk Application

21

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Building Help Desk with Iron Speed Designer?

Select all tables and create pages• Iron Speed Designer creates all pages and all functionality

• Add security via Designer and application is done!

Only thing is missing…

Usability!

Your work is to delete unnecessary pages and clean interface

• Define your main entry point

• Define menus

• Define for each task how it should be done

• Add formulas and charts

Page 22: Get a Little Help with Your Help Desk Application

22

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Tips and tricks

Add hyperlink to drill down on count• = IF(ParseInteger(LOOKUP(OrdersCountQuery,

EmployeeID))=0,"&nbsp;", "<a href='../Orders/ShowOrdersTable.aspx?EmployeeID="+EmployeeID+"' >"+Format(LOOKUP(OrdersCountQuery, EmployeeID), "#,###")+"</a>")

Add Audit CreatedOn = Now(); CreatedBy = UserID()

Use edit / show / add buttons for index tables rather than direct menu.

Page 23: Get a Little Help with Your Help Desk Application

23

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Tips and tricks

Create pages for one page, see what you want to change and adjust Application Generation Options before creating other pages.

To add child detail tables to a record below in tab first drop them inside the record and then cut and paste.

Page 24: Get a Little Help with Your Help Desk Application

24

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Create an Application: Application Wizard

Go to: Tools Application Wizard… OR

Files New Application…

Page 25: Get a Little Help with Your Help Desk Application

25

Copyright © 2006-2011. Iron Speed® Inc. All rights reserved. www.ironspeed.com

Questions?