Escolar Documentos
Profissional Documentos
Cultura Documentos
OVERVIEW of PURPOSE This Graphics Engine will upload construction blueprints (Plans) and allow the user to highlight objects on those Plans as well as apply Statuses to each of the objects. The focus of this phase is the speed and ease of use of this graphics oriented aspect of the website. SCOPE of THIS PHASE The language of the construction industry is blueprints (also known as 'Plans' or 'Prints'); usually 24"x36" or larger. Pages of these plans will have to be uploaded, each into its own pdf file. They will then be initially marked up by the user showing the location of every item to be installed. Then they will be continuously marked up on a daily or weekly basis as the status of each item changes. This makes the site very heavily graphics oriented making the graphics user interface the most important component. There will be a high number of objects per page, hundreds or thousands and many pages, maybe 50 or more per job. The creation & editing of these objects on each page of the plans must be quick & intuitive. Therefore the scope of this phase is to build and test this "graphics engine". It will be tested using real jobs & real data so a portion of the SQL database must be created. We will temporarily access the SQL database directly for now to perform the number crunching which will be Phase II. GRAPHICS ENGINE BASICS Since we will be dealing with large Plans, the engine must be designed around giving the maximum screen real estate to the view of the Plans. Site structure, navigation, theme-colors, fonts, images etc are absolutely not wanted during this phase. The screen layout & navigation will be as close as practical to the mock-up pages included with this specification. The only colors that matter are the colors defined in this specification which relate to 'mode' or 'status' (see below). OVERVIEW of SQL DATA STRUCTURE SUBSCRIBER - Client with paid subscription to use the site. JOB - Each SUBSCRIBER can track multiple JOBS. TASK - Each JOB is broken down into multiple TASKS which meet certain criteria. PAGE - Each TASK can have multiple Plans pages where OBJECTS are created & maintained. OBJECT - Each page has multiple OBJECTS which represent all the markups on the PAGE. DATABASE BASICS SUBSCRIBER A single SUBSCRIBER record is sufficient for this phase. All functionality for adding, editing, selecting, etc. is not wanted during this phase. We will add test SUBSCRIBERS directly into the SQL database. JOB A single JOB record is sufficient for this phase. All functionality for adding, editing, selecting, etc. is not wanted during this phase. We will add test JOBS directly into the SQL database. TASK We will need a window to Add, Edit or Delete a TASK. All of the TASK's User Entered fields must be available to populate/edit. This only needs to be the simplist of utility screens for this phase. PAGE
We will need a window to Add (Upload), Edit, Copy, Paste or Delete a PAGE. The ability to duplicate a page with all its markups is a critical function. All of the PAGE's User Entered fields must be available to populate/edit. This only needs to be the simplist of utility screens for this phase. OBJECT OBJECT records will be prefilled for this phase. All functionality for adding, editing, selecting, etc. NEW OBJECTS is not wanted during this phase. Please note that the ability to copy, paste, edit or delete an existing OBJECT will be included in this phase. OVERVIEW of MAIN PAGE This is the ONLY page we are building for this phase. From the top down: Leave a narrow band of space at the very top for the website header (not included in this phase). Below that leave another narrow band for some sort of site navigation (not included in this phase). Below that will be 6 functional ComboBoxes: Job Name Task Name Page Name Object Name Object Status Editor Name Each of the above boxes will include an <ADD NEW> selection that will not be functional in this phase. From the bottom up: Leave a narrow band of space at the very bottom for the website footer (not included in this phase). Above that leave another narrow band for a Statistics Bar (not included in this phase except for SHIFT-LOCK). Above that is a Horizontal Scroll Bar for Horizontal Panning. From the Left: A Vertical Scroll Bar for Zooming. (The mouse wheel will also Zoom). From the Right: A Vertical Scroll Bar for Vertical Panning. Center: The main work area for adding & editing OBJECTS on PLANS. This work area will have a thick color border: GREEN = READ mode RED = WRITE mode The following ComboBoxes will also have a light red or light green background depending upon MODE: Object Name Object Status Editor Name The Job Name, Task Name & Page Name ComboBoxes are not affected by the READ/WRITE Mode. However, changing any one of these will reset to the READ Mode. OVERVIEW of READ MODE OBJECT NAME BOX: Selected OBJECT NAME in the Combo Box Acts as a filter. ComboBox will allow selecting multiple OBJECT NAMES. Can be used alone or in combination with the other two ComboBoxes. All OBJECTS on the PLANS with the same OBJECT NAME(s) will become selected. Clicking on a single OBJECT will leave it selected & deselect all the others.
OBJECT STATUS BOX: Same functionality as the OBJECT NAME BOX but with OBJECT STATUS(es). Can be used alone or in combination with the other two ComboBoxes. EDITOR NAME BOX: Same as above. OVERVIEW of WRITE MODE OBJECT NAME BOX: Selected OBJECT NAME will be drawn on PLANS upon Left-Mouse-Click directly on PLANS. Will draw another same OBJECT upon each Left-MouseClick if SHIFT-LOCK is active. STATUS NAME BOX: Will change the STATUS to the selected STATUS of every OBJECT already selected on the PLANS. In no OBJECTS are already selected will change the STATUS on any object Left-Mouse-Clicked. EDITOR NAME BOX: All other EDITOR NAMES except for the current user are hidden. The EDITOR NAME is by default selected & cannot be deselected. Every change made in WRITE mode is tagged with that editor's name. MOUSE FUNCTIONALITY IS CHARTED OUT IN DETAIL LATER IN THIS SPECIFICATION
WEBSITE HEADER SECTION: COMPANY NAME, GRAPHIC, ETC. (NOT PART OF THIS PHASE)
C JOB NAME
TASK NAME PAGE NAME
EXTENT BUTTON: PANS THE VIEW TO THE TOP RIGHT CORNER (AT EXISTING ZOOM LEVEL)
EXTENT BUTTON: PANS THE VIEW TO THE TOP LEFT CORNER (AT EXISTING ZOOM LEVEL)
EXTENT BUTTON: PANS THE VIEW TO THE BOTTOM LEFT CORNER (AT EXISTING ZOOM LEVEL)
EXTENT BUTTON: PANS THE VIEW TO THE BOTTOM RIGHT CORNER (AT EXISTING ZOOM LEVEL)
PAGE STATUS BAR (NOT PART OF THIS PHASE) EXCEPT FOR SHIFT-LOCK
C
SHIFT-LOCK
C
WEBSITE FOOTER BAR
READ MODE
GREEN FILTER BACKGROUNDS: ALSO AN INDICATION THAT ARE IN 'READ' MODE MULTIPLE SELECTIONS: MULTIPLE SELECTIONS ARE ALLOWED IN 'READ' MODE
TRIM - LIGHTING
FIXTURE - TYPE A
NO STATUS YET
ANDREA
SELECTION HIGHLIGHT: A BOLD BACKGROUND THAT ALL TEXT COLORS SHOW WELL WITH.
COMBOBOX BACKGROUNDS: COMBO BOX BACKGROUNDS ALSO HAVE TO CHANGE TO INDICATE ARE IN 'READ' MODE.
'SELECTED 'OBJECT: FILTERED OBJECTS BY DEFAULT ARE 'SELECTED' BUT MAY BE DESELECTED AND
OBJECT STATUS COMBOBOX COLORS & LINE TYPES: STATUSES ARE A FIXED LIST AND THE COLOR AND LINE STYLE ARE SPECIFIC TO THE STATUS.
PAGE STATISTICS EXAMPLE OF SOME PAGE STATISTICS. (NOT PART OF THIS PHASE) EXCEPT FOR SHIFT-LOCK
C
WEBSITE FOOTER BAR
SHIFT-LOCK: ALLOWS MULTIPLE 'SELECTIONS' WITH LEFT MOUSE CLICK WITHOUT HOLDING DOWN THE SHIFT KEY.
WRITE MODE
RED BACKGROUNDS: ALSO AN INDICATION THAT ARE IN WRITE' MODE MULTIPLE SELECTIONS ARE NOT ALLOWED IN 'WRITE' MODE
TRIM - LIGHTING
FIXTURE - TYPE A
NO STATUS YET
ANDREA
COMBOBOX BACKGROUNDS: COMBOBOX BACKGROUNDS ALSO HAVE TO CHANGE TO INDICATE ARE IN 'WRITE' MODE.
NEW OBJECT BEING ADDED: OBJECT BECOMES PART OF CURSOR UNTIL A LEFT CLICK ON THE PLANS LANDS IT. IT THEN DEFAULTS TO "NO STATUS YET" , TURNS VIOLET AND BECOMES 'SELECTED' WITH HANDLES FOR RESIZING OR TO HAVE LOCATION TWEAKED BY MOUSE
SHIFT-LOCK: ALLOWS MULTIPLE 'SELECTIONS' WITH LEFT MOUSE CLICK WITHOUT HOLDING DOWN THE SHIFT KEY.
C
SHIFT-LOCK
ROT = 0-DEG X=17.625" Y=12.886" ZOOM = 300%
C
WEBSITE FOOTER BAR
THE SELECTION IS CLEARED AND EVERY OBJECT THE SELECTION IS CLEARED AND EVERY OBJECT WITH THE NEWLY SELECTED STATUS IS WITH THE NEWLY SELECTED EDITOR IS SELECTED. SELECTED. SHOWS THE STATUS OF THE OBJECT IF ALL MULTIPLE HAVE SAME STATUS, OTHERWISE BLANK. IF CHANGE THE BOX: SHOWS THE EDITOR OF THE OBJECT IF ALL MULTIPLE HAVE SAME EDITOR, OTHERWISE BLANK. IF CHANGE THE BOX:
THE SELECTION IS CLEARED AND EVERY OBJECT THE SELECTION IS CLEARED AND EVERY OBJECT THE SELECTION IS CLEARED AND EVERY OBJECT WITH THE NEWLY SELECTED STATUS IS WITH THE NEWLY SELECTED EDITOR IS WITH THE NEWLY SELECTED NAME IS SELECTED. SELECTED. SELECTED. SHOWS THE NAME OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. SHOWS THE STATUS OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. SHOWS THE STATUS OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK.
IF CHANGE THE BOX: N/A - CANNOT DRAG & CHANGE SELECTION IN BOX AT SAME TIME. ONCE STOP DRAGGING IS JUST SAME AS LEFT CLICKING. SHOWS THE NAME OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. IF CHANGE THE BOX: SHOWS THE STATUS OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME STATUS, OTHERWISE BLANK. IF CHANGE THE BOX: SHOWS THE STATUS OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME EDITOR, OTHERWISE BLANK. IF CHANGE THE BOX:
THE SELECTION IS CLEARED AND EVERY OBJECT THE SELECTION IS CLEARED AND EVERY OBJECT THE SELECTION IS CLEARED AND EVERY OBJECT WITH THE NEWLY SELECTED STATUS IS WITH THE NEWLY SELECTED EDITOR IS WITH THE NEWLY SELECTED NAME IS SELECTED. SELECTED. SELECTED. SHOWS THE NAME OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. SHOWS THE STATUS OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. SHOWS THE STATUS OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK.
IF CHANGE THE BOX: N/A - CANNOT CHANGE SELECTION IN BOX AT SAME TIME AS SHORTCUT MENU OPEN.
SHOWS THE NAME OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. IF CHANGE THE BOX:
SHOWS THE STATUS OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. IF CHANGE THE BOX:
SHOWS THE STATUS OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. IF CHANGE THE BOX:
THE SELECTION IS CLEARED AND EVERY OBJECT THE SELECTION IS CLEARED AND EVERY OBJECT THE SELECTION IS CLEARED AND EVERY OBJECT WITH THE NEWLY SELECTED STATUS IS WITH THE NEWLY SELECTED EDITOR IS WITH THE NEWLY SELECTED NAME IS SELECTED. SELECTED. SELECTED. LEFT-CLICK & DRAG PLANS (IN PAN MODE) PANS PLANS THE SELECTION IS CLEARED AND EVERY OBJECT WITH THE NEWLY SELECTED NAME IS SELECTED. DOES NOT CHANGE DOUBLE CLICK PLANS TOGGLES PAN / SELECT MODE IF CHANGE THE BOX: THE SELECTION IS CLEARED AND EVERY OBJECT WITH THE NEWLY SELECTED NAME IS SELECTED. DOES NOT CHANGE RIGHT CLICK PLANS SHOWS PLANS SHORT-CUT MENU IF CHANGE THE BOX: N/A - CANNOT CHANGE SELECTION IN BOX AT SAME TIME AS SHORTCUT MENU OPEN. DOES NOT CHANGE IF CHANGE THE BOX: DOES NOT CHANGE IF CHANGE THE BOX: DOES NOT CHANGE IF CHANGE THE BOX:
THE SELECTION IS CLEARED AND EVERY OBJECT THE SELECTION IS CLEARED AND EVERY OBJECT WITH THE NEWLY SELECTED STATUS IS WITH THE NEWLY SELECTED EDITOR IS SELECTED. SELECTED. DOES NOT CHANGE IF CHANGE THE BOX: DOES NOT CHANGE IF CHANGE THE BOX:
THE SELECTION IS CLEARED AND EVERY OBJECT THE SELECTION IS CLEARED AND EVERY OBJECT WITH THE NEWLY SELECTED STATUS IS WITH THE NEWLY SELECTED EDITOR IS SELECTED. SELECTED. DOES NOT CHANGE DOES NOT CHANGE
THE SELECTION IS CLEARED AND EVERY OBJECT WITH THE SELECTION IS CLEARED AND EVERY OBJECT WITH THE THE NEWLY SELECTED NAME IS SELECTED. NEWLY SELECTED STATUS IS SELECTED. LEFT-CLICK & DRAG OBJECT OR MULTIPLE SELECTION SHOWS THE NAME OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. IF CHANGE THE BOX: SHOWS THE STATUS OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. IF CHANGE THE BOX:
N/A - CANNOT DRAG & CHANGE SELECTION IN BOX AT SAME TIME. ONCE STOP DRAGGING IS JUST SAME AS LEFT CLICKING. SHOWS THE NAME OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. IF CHANGE THE BOX: THE SELECTED OBJECTS' NAME(S) ARE CHANGED TO THE NEW SELECTION IN THE BOX. SHOWS THE NAME OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. IF CHANGE THE BOX: SHOWS THE STATUS OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. IF CHANGE THE BOX: THE SELECTED OBJECTS' STATUS(ES) ARE CHANGED TO THE NEW SELECTION IN THE BOX. SHOWS THE STATUS OF THE OBJECT IF SINGLE OBJECT OR IF ALL MULTIPLE HAVE SAME NAME, OTHERWISE BLANK. IF CHANGE THE BOX:
N/A - CANNOT CHANGE SELECTION IN BOX AT SAME TIME AS SHORTCUT MENU OPEN.
N/A - CANNOT CHANGE SELECTION IN BOX AT SAME TIME AS SHORTCUT MENU OPEN.
We will add additional Pages directly thru the SQL Manager. The Page Name ComboBox must be functional so we may work with multiple Pages per Task. TASK ID Prefill to tie test record to the above Task. PAGE ID Integer PAGE NAME This is the name listed in the PAGE NAME ComboBox. 25-char (Use "FIRST FLOOR POWER" for the single test record.) PAGE FILE NAME 25-char. No invalid file name characters allowed. (Use "Test Plans.pdf" for the single test record.) PAGE FILE PATH 255-char. No invalid path characters allowed. (Use local computer's "My Documents\TEST PAGES\" for the single test record.) OBJECT TABLE No user interface necessary for this phase other than the OBJECT NAME ComboBox. We will add additional OBJECTS directly thru the SQL Manager. The Object Name ComboBox must be functional so we may work with multiple Objects per Page. PAGE ID Prefill to tie test record to the above Page. OBJECT ID Integer OBJECT NAME 25-ch. This is the name listed in the OBJECT NAME ComboBox. OBJECT SHAPE There are basic shapes we anticipate using: Rectangle/Square Oval/Circle Triangle Pentagon Arrow Solid Bar Text (as Graphic) Text (as Font) OBJECT X POSITION Its precise x-axis location on the Page in inches. OBJECT Y POSITION Its precise y-axis location on the Page in inches. OBJECT LENGTH Horizontal as drawn, before rotation ( in inches.) OBJECT HEIGHT Vertical as drawn, before rotation ( in inches.) OBJECT ANGLE All Objects can be rotated as necessary by the user (0-359 degrees.) OBJECT LINE THICKNESS For graphic Objects (Thin, Medium, Thick)
TEXT STRING For Text as Font Object. 255-ch. TEXT FONT For Text as Font Objects. TEXT STYLE For Text as Font Objects. (Bold, Italics, Underline) TEXT SIZE For Text as Font Objects. (Font Size) OBJECT STATUS Object Statuses are predefined with a color & a line style associated with each:
NO STATUS YET SCOPE (ON PLANS) DONE RECENTLY (ON PLANS) DONE PREVIOUSLY (ON PLANS) PUNCH LIST (ON PLANS) SCOPE (NOT ON PLANS) DONE RECENTLY (NOT ON PLANS) DONE PREVIOUSLY (NOT ON PLANS) PUNCH LIST (NOT ON PLANS) SCOPE (CHANGE ORDER) DONE RECENTLY (CHANGE ORDER) DONE PREVIOUSLY (CHANGE ORDER) PUNCHLIST (CHANGE ORDER) COMMENT
EDIT DATE Date last edited. EDITOR NAME Last edited by.