User:Tonyr/MacTriage/23May07

My Mac Triage process development sandbox. Current work (evolving version) goes here. Every once in a while I'll take a snapshot and put it in some kind of version tree. Is there anything like a version control system for wiki pages around here?

This page was copied to Mac_Process_Flowcharts on or about 23May07]].

Overview
digraph macTriage { MacProcess     [label="Mac Triage" shape=tripleoctagon] Start          [label="Start\nHere" shape=box] Receiving      [label="MacTriage:Receiving" shape=box] MacEval        [label="MacTriage:Shelf Eval" shape=box] QiMac          [label="Is it an iMac?"] QTower         [label="Is it a Tower?"] QLaptop        [label="Is it a Laptop?"] iMacBuild      [label="iMac Build" shape=box] TowerBuild     [label="Tower Build" shape=box] LaptopBuild    [label="Laptop Build" shape=box] CustomBuild    [label="Custom Build" shape=box] QRejected      [label="Was it Rejected?"] QBuildReject   [label="Was it Rejected?"] Recycle        [label="Send to Eval 1" shape=box] Label          [label="Fill out store label,\nset price,\nattach to system" shape=box] Store          [label="Send to store\nor warehouse" shape=box]

Start      -> Receiving Receiving  -> MacEval MacEval    -> QRejected QiMac      -> QTower [label="No"] QiMac      -> iMacBuild [label="Yes"] QTower     -> TowerBuild [label="Yes"] QTower     -> QLaptop [label="No"] QLaptop    -> CustomBuild [label="No"] QLaptop    -> LaptopBuild [label="Yes"] iMacBuild  -> QBuildReject TowerBuild -> QBuildReject CustomBuild -> QBuildReject LaptopBuild -> QBuildReject QRejected  -> QiMac [label="No"] QRejected  -> Recycle [label="Yes"] QBuildReject -> Label [label="No"] QBuildReject -> Recycle [label="Yes"] Label      -> Store }

Receiving
digraph macReceiving { MacProcess     [label="Mac Triage:\nReceiving" shape=tripleoctagon] Enter          [label="Enter from\nMain Flow" shape=octagon] QPrinter       [label="Is it a printer?"] QMonitor       [label="Is it a monitor?"] QKbdMouse      [label="Is it a\nkeyboard or mouse?"] PrinterKeep    [label="Is it a LaserWriter?"] PrinterLand    [label="Send to\nPrinterLand" shape=box] MonKeepVGA     [label="Is it SVGA?*"] MonKeepOther   [label="Is it ADC or DVI?*"] KMKeep         [label="Is it USB?"] Recycle        [label="Recycle" shape=box] MonitorTest    [label="Sen to\nMonitor Test" shape=box] MacShelf       [label="Send to\nMac Shelf" shape=box] Return         [label="Return to\nMain Flow" shape=octagon]

Enter       -> QMonitor QMonitor    -> MonKeepVGA [label="Yes" color=green] QMonitor    -> QPrinter [label="No" color=red] QPrinter    -> PrinterKeep [label="Yes" color=green] QPrinter    -> QKbdMouse [label="No" color=red] QKbdMouse   -> KMKeep [label="Yes" color=green] QKbdMouse   -> MacShelf [label="No" color=red] MonKeepVGA  -> MonitorTest [label="Yes" color=green] MonKeepVGA  -> MonKeepOther [label="No" color=red] MonKeepOther -> MacShelf [label="Yes" color=green] MonKeepOther -> Recycle [label="No" color=red] KMKeep      -> MacShelf [label="Yes" color=green] KMKeep      -> Recycle [label="No" color=red] PrinterKeep -> PrinterLand [label="Yes" color=green] PrinterKeep -> Recycle [label="No" color=red] MacShelf    -> Return }

* Notes:
 * This layout is really ugly! How to force it to be cleaner?
 * An SVGA connector is smallish and has 15 pins in three rows
 * A DVI connector is rectangular has 24 pins in three rows with a larger flat pin on one end; see a picture. It may not actually have all 24 pins.
 * An ADC connector looks a little like a DVI connector, but it has rounded ends and thirty pins in three rows with a larger flat pin one one end

Shelf Eval
digraph macShelveval { MacProcess     [label="Mac Triage:\nShelf Eval" shape=tripleoctagon] Enter          [label="Enter from\nMain Flow" shape=octagon] QWhatItIs      [label="What it is?"] MonType        [label="Is it an LCD flat screen?"] QSVGA          [lable="Is it SVGA?"] MonLCD         [label="Send to TARDIS" shape=box] MonTest        [label="Send to Monitor Test" shape=box] SysKeep        [label="Is it\niMac or newer\nor laptop?"] iMacKeep       [label="Is it a\nTrayLoad iMac?"] Harvest        [label="Harvest 3.6v\n Li Battery" shape=box] RejectSys      [label="Attach REJECT tag" shape=box] Recycle        [label="Recycle" shape=box'] MiscKeep       [label="Is it worth keeping?\n(highly subjective)"] MacBuild       [label="Keep for MacBuild" shape=box] Return         [label="Return to\nMain Flow" shape=octagon] Enter      -> QWhatItIs QWhatItIs  -> SysKeep [label="System"] QWhatItIs  -> MonType [label="Monitor"] QWhatItIs  -> MiscKeep [label="SummatElse"] SysKeep    -> Harvest [label="No"] SysKeep    -> iMacKeep [label="Yes"] iMacKeep   -> MacBuild [label="No"] iMacKeep   -> RejectSys [label="Yes"] Harvest    -> RejectSys MonType    -> MonLCD [label="Yes"] MonType    -> QSVGA  [label="No"] QSVGA      -> MonTest [label="Yes"] QSVGA      -> MacBuild [label="No"] MiscKeep   -> Recycle [label="No"] MiscKeep   -> MacBuild [label="Yes"] RejectSys  -> Return MacBuild   -> Return }

Some Notes
FG Keep Criteria
 * FG Mac lowend cutoff
 * Mac Triage storage available

Special Recycle
 * Requires special training to avoid CRT flyback transformer hazard
 * Carcass sent to Monitor Recycle

iMacBuild
digraph macBuild { MacProcess    [label="iMac Build" shape=tripleoctagon] Enter         [label="Enter from\nMain Flow" shape=octagon] BlownCaps     [label="Are there blown caps\non the system board?"] BattCheck     [label="Does it have\na good battery?"] RepBatt       [label="Replace Battery" shape=box] RepMemHD      [label="Replace memory\nand hard drive" shape=box] PowerPost     [label="Does it power up\nand POST?"] VideoCheck    [label="Does the Display\nshow anything?")    PmuReset       [label="Reset PMU" shape=box]    PostAfterPmu   [label="Does it power up\nand POST now?"]    DeadAfterPmu   [label="Remove drives\nand memory" shape=box]    RejectSys      [label="Attach REJECT tag" shape=box]    ConfigSW       [label="Install/Configure\nSoftware" shape=box]    QC             [label="QC" shape=box]    Return         [label="Return to\nMain Flow" shape=octagon]

Enter         -> BlownCaps BlownCaps     -> RejectSys [label="Yes"] BlownCaps     -> BattCheck [label="No"] BattCheck     -> RepBatt [label="No"] BattCheck     -> RepMemHD [label="Yes"] RepBatt       -> RepMemHD RepMemHD      -> PowerPost PowerPost     -> PmuReset [label="No"] PowerPost     -> VideoCheck [label="Yes" shape=box] VideoCheck    -> ConfigSW [label="Yes" shape=box] VideoCheck    -> RejectSys [label="No" shape=box] PmuReset      -> PostAfterPmu PostAfterPmu  -> VideoCheck [label="Yes"] PostAfterPmu  -> DeadAfterPmu [label="No"] DeadAfterPmu  -> RejectSys ConfigSW      -> QC    QC             -> Return RejectSys     -> Return

}

TowerBuild
digraph macCustomBuild { MacProcess    [label="Tower Build" shape=tripleoctagon] Enter         [label="Enter from\nMain Flow" shape=octagon] Return        [label="Return to\nMain Flow" shape=octagon]

Enter     -> Return }

CustomBuild
digraph macCustomBuild { MacProcess    [label="Custom Build" shape=tripleoctagon] Enter         [label="Enter from\nMain Flow" shape=octagon] Build         [label="Do the best we can" shape=box] Return        [label="Return to\nMain Flow" shape=octagon]

Enter     -> Build Build     -> Return }

LaptopBuild
digraph macLaptopBuild { MacProcess    [label="Laptop Build" shape=tripleoctagon] Enter         [label="Enter from\nMain Flow" shape=octagon] Build         [label="Do the best we can" shape=box] Return        [label="Return to\nMain Flow" shape=octagon]

Enter     -> Build Build     -> Return }

Notes
 * The video treatment makes this look like a flow for iMacs; needs to be cloned and modded for Towers (or something like that)
 * Mac Triage should maintain a pool small hard drives, good batteries
 * Should we mine PPC cpu's? Wouldn't this require some extension of Advanced Testing support?
 * Should any hard drive or memory be tested in place?
 * Add POST explanation
 * Add node for general condition inspection.