Melissa Graesser Resume 2015

Total Page:16

File Type:pdf, Size:1020Kb

Melissa Graesser Resume 2015 Melissa Graesser Boulder, CO [email protected] SUMMARY Software development professional with expertise in business function research, business function applications and developing efficient, effective user friendly programs. Experience with iPhone/iPad applications, native GUI applications and interfacing with end users. Able to communicate effectively at all levels of an organization to analyze needs and design solutions. TECHNICAL EXPERTISE • Programming Environments Tools: Xcode, Jira, CodeWarrior, Visual Studio, NUnit, wiki docs, Bugzilla, Storyboards, xibs, PgAdmin, Sql tools, SVN, Git • Languages: Objective C, C, C++, Swift, Java, HTML, JavaScript • Frameworks: Cocoa, Cocoa Touch, Mapbox, Spatialite, MacApp • Interface design and work flow • Databases and languages: SQLite, Core Data, Spatialite, Postgres, Sybase, FileMaker PROFESSIONAL EXPERIENCE RedZone Software, Boulder, Colorado 2013 – Present Lead iOS Developer ! iOS Apps o FieldMap Suite of Apps – Highly configurable application for offline mapping and data collection used to access client property assets in response to a natural disaster. Retrieves data from server when a data connection is available and then allows users to take device offline with offline maps and data sets retrieved from server to do assessments and transfer data back to server when a connection is available. App provides quick big picture of damage extent to management by collecting data and pushing to server the information so reports can be generated. Used by Insurance firm to access their risk and provide immediate assistance to their clients. o Mobile Map – Provides user the ability to create a project with a given map extent and add points to the project and then perform surveys on the point which can later be transferred to the server. Uses Apple vector maps and mapkit framework. White Lab Consulting, Boulder, Colorado 2005 – 2013 Partner ! iOS Apps o Savi People/Savi Contacts – (June 2012) Social media application uses. Allows iPhone users to associate their address book contacts with their social media contacts. Interfaces to Facebook, Twitter and LinkedIn. Allows user to send text messages, group messages, and send emails. FaceTime is supported. o iAmReading – Core Data, Educational reading application. Single binary for iPhone, iTouch, and iPad. o iBiofeedback – Wellness application, developed for Digital Six Studios. Uses Core Data to drive the GUI. Integrated with Wahoo Fitness HR API. ! Mac Apps o FACSTATION – BD Biosciences, San Francisco, CA. MacApp based suite of applications. Subcontractor for Bench Arts. Member of team that ported applications to run on intel Macs. o RapidReader - Softology IdeaWorks. Updated app using WxWidgets framework to run on the Mac. Created installer for Mac OS X client. ! Windows Apps o FACSUITE – BD, San Francisco, CA. C Sharp suite of application using .NET. Created test cases using NUnit and C Sharp for the Windows based suite of applications. Vertis DSG Solutions Group, Boulder, Colorado 1997 - 2005 Member of Technical Staff ! Designed and developed content management system for print and web advertising. Client/Server application ran on Mac OS X and OS 9. Saved clients weeks in Ad prep time, reloading content and money by eliminated recreating content if it could not be found. ! Allowed client to increase advertising and decrease the advertising cycle time without increasing headcount. Awarded by the customer 2002 Supplier of the year award! Acted as liaison and Analyst between Customer, Developers, and Production teams designing an Ad Production web application and Quark Extension for a large retailer of home improvement products and services company to create advertising across multiple markets and price areas. Co- authored a replacement Web application for the Mac and Windows content management applications using custom configurations which dynamically created web pages based on database configuration. Improved client efficiency by decreasing product development cycle. ! Maintained the Windows content management GUI application using MFC and MSVC++. Maintained Visual Basic and VSS build scripts for 50 NT applications. Decreased development cost by combining responsibility. ! Organized development processes including defects/enhancement tracking system, application versioning and source control management. Enabled developers to prioritize task and management to track time. Enabled support to track customer versions and schedule upgrades or add enhancement request. Applied Graphics Technologies, Boulder, Colorado 1995 - 1997 Macintosh/Windows Developer ! Developed port of large Imaging Application from Windows to Mac OS. Client/Server application used for storing, retrieving, and editing photographic images. Resulted in Sale of product to a large company who wanted a Mac Client for the Digital Link System. KPMG (now Bearing Point) Palo Alto, California 1992 - 1995 Senior Consultant ! Provided designing, coding and testing computer systems for Fortune 500 Clients. ! Member of Development team for a Sales Force Automation System on the Macintosh PowerBook for a large consumer products company. System features include; contact and time management, sale reporting, contract compliance, objectives from management, and customer inventory tracking. The solution design utilized architecture providing a store and forward information exchange mechanism over third-party networks. Decreased turn around time on orders from 1-3 weeks to 1 day. CSX Technology, Jacksonville, Florida 1988 - 1992 Programmer Analyst ! Provided computer services and maintenance for CSX Transportation and CSX Intermodal (Fortune 500 corporation). ! Shared lead responsibility of team development for object oriented Maintenance Image Processing Workstation for CSX Intermodal. Mac/DEC VAX client server application utilized custom-coded IBM PC Fax Receivers, Mac Image Workstation, Mac Supervisor process, Sybase SQL server, batch VAX programs and a Sony Juke box. Saved Company thousands of dollars because they could access claims and pay repairs only once where they used to pay all request. ! Lead Analyst for Work Order Image Document Processing. Designed entire system flow, SuperCard prototype, Sybase database requirements, program specifications, system testing plan, implementation procedures, and coding on the Macintosh. Reduced time searching for Work Orders by 20% providing additional search methods and ease of use for any document. ! Designed, coded and implemented optical disk image archival system using a Sony Juke box and US Design Interface on DEC VAX system. Reduced turnaround time on inquires from requesting disk and waiting 1 to 4 weeks to investigate payment to instantly. EDUCATION Bachelor of Science in Management Science Georgia Institute of Technology, Atlanta, Georgia • Emphasis Management Information Systems and Computer Engineering Professional Development • Management Consulting Workshop • Newton Toolkit (Apple PDA) • Apple World Wide Developer Conference ( 10 years ) .
Recommended publications
  • Lecture 14 Slides
    Stanford CS193p Developing Applications for iOS Fall 2011 Stanford CS193p Fall 2011 To d a y Core Data Thread Safety NSManagedObjectContext is not thread-safe. What to do about that. Core Data and Table View Very common way to view data from a Core Data database So it is made very easy with NSFetchedResultsController Big ol’ demo Photomania Browse recent photos by Photographer who took them Stanford CS193p Fall 2011 Core Data Thread Safety NSManagedObjectContext is not thread safe Luckily, Core Data access is usually very fast, so doing it in the main thread is mostly fine. Always safe to access from the thread in which it (or its UIManagedDocument) was created. Feel free to take this approach for your homework (it’s the most straightforward). Another Approach [context performBlock:^{ // o r performBlockAndWait: // do stuff with context }]; This will make sure that the code in the block happens on the context’s safe thread. Note that this might well be the main thread, so you’re not necessarily getting “multithreaded.” Advanced Approach Some contexts (including Core Data ones) have a parentContext (a @property on NSMOC). The parentContext will almost always have its own thread, so you can performBlock: on it. But it is a different context, so you’ll have to save and then refetch to see the changes. Stanford CS193p Fall 2011 Core Data and Table View NSFetchedResultsController Hooks an NSFetchRequest up to a UITableViewController NSFetchedResultsController can answer all of the UITableViewDataSource protocol’s questions! For example ... - (NSUInteger)numberOfSectionsInTableView:(UITableView *)sender { return [[self.fetchedResultsController sections] count]; } - (NSUInteger)tableView:(UITableView *)sender numberOfRowsInSection:(NSUInteger)section { return [[[self.fetchedResultsController sections] objectAtIndex:section] numberOfObjects]; } Stanford CS193p Fall 2011 NSFetchedResultsController Very important method ..
    [Show full text]
  • Automated Support for Software Development with Frameworks
    Automated Support for Software Development with Frameworks Albert Schappert and Peter Sommerlad Wolfgang Pree Siemens AG - Dept.: ZFE T SE C. Doppler Laboratory for Software Engineering D-81730 Munich, Germany Johannes Kepler University - A-4040 Linz, Austria Voice: ++49 89 636-48148 Fax: -45111 Voice: ++43 70 2468-9431 Fax: -9430 g E-mail: falbert.schappert,peter.sommerlad @zfe.siemens.de E-mail: [email protected] Abstract However, the object–oriented concepts and frameworks intro- duce additional complexity to software development. A framework This document presents some of the results of an industrial research gains its functionality by the cooperation of different components. project on automation of software development. The project’s ob- Thus, the use of a single component may be based on its interrela- jective is to improve productivity and quality of software devel- tionships with others that must be understood and mastered by the opment. We see software development based on frameworks and application developer. libraries of prefabricated components as a step in this direction. Present work on software architecture also emphasizes the in- An adequate development style consists of two complementary terrelationships between software components depending on each activities: the creation of frameworks and new components for other to get control on this additional complexity. There the term de- functionality not available and the composition and configuration sign pattern is used to describe and specify component interaction of existing components. mechanisms in an informal way[Pree, 1994a][Buschmann et al., Just providing adequate frameworks and components does not 1994][Gamma et al., 1994].
    [Show full text]
  • Learning Core Data for Ios Addison-Wesley Learning Series
    Learning Core Data for iOS Addison-Wesley Learning Series Visit informit.com/learningseries for a complete list of available publications. The Addison-Wesley Learning Series is a collection of hands-on programming guides that help you quickly learn a new technology or language so you can apply what you’ve learned right away. Each title comes with sample code for the application or applications built in the text. This code is fully annotated and can be reused in your own projects with no strings attached. Many chapters end with a series of exercises to encourage you to reexamine what you have just learned, and to tweak or adjust the code as a way of learning. Titles in this series take a simple approach: they get you going right away and leave you with the ability to walk off and build your own application and apply the language or technology to whatever you are working on. Learning Core Data for iOS Tim Roadley Upper Saddle River, NJ • Boston • Indianapolis • San Francisco New York • Toronto • Montreal • London • Munich • Paris • Madrid Cape Town • Sydney • Tokyo • Singapore • Mexico City Many of the designations used by manufacturers and sellers to distinguish their Editor-in-Chief products are claimed as trademarks. Where those designations appear in this book, Mark Taub and the publisher was aware of a trademark claim, the designations have been printed Senior Acquisitions with initial capital letters or in all capitals. Editor The author and publisher have taken care in the preparation of this book, but make Trina MacDonald no expressed or implied warranty of any kind and assume no responsibility for errors Senior Development or omissions.
    [Show full text]
  • Comprehensive Support for Developing Graphical Highly
    AN ABSTRACT OF THE THESIS OF J-Iuan -Chao Keh for the degree of Doctor of Philosophy in Computer Science presented on July 29. 1991 Title:Comprehensive Support for Developing Graphical. Highly Interactive User Interface Systems A Redacted for Privacy Abstract approved: ed G. Lewis The general problem of application development of interactive GUI applications has been addressed by toolkits, libraries, user interface management systems, and more recently domain-specific application frameworks. However, the most sophisticated solution offered by frameworks still lacks a number of features which are addressed by this research: 1) limited functionality -- the framework does little to help the developer implement the application's functionality. 2) weak model of the application -- the framework does not incorporate a strong model of the overall architecture of the application program. 3) representation of control sequences is difficult to understand, edit, and reuse -- higher-level, direct-manipulation tools are needed. We address these problems with a new framework design calledOregon Speedcode Universe version 3.0 (OSU v3.0) which is shown, by demonstration,to overcome the limitations above: 1) functionality is provided by a rich set of built-in functions organizedas a class hierarchy, 2) a strong model is provided by OSU v3.0 in the form ofa modified MVC paradigm, and a Petri net based sequencing language which together form the architectural structure of all applications produced by OSU v3.0. 3) representation of control sequences is easily constructed within OSU v3.0 using a Petri net editor, and other direct manipulation tools builton top of the framework. In ddition: 1) applications developed in OSU v3.0 are partially portable because the framework can be moved to another platform, and applicationsare dependent on the class hierarchy of OSU v3.0 rather than the operating system of a particular platform, 2) the functionality of OSU v3.0 is extendable through addition of classes, subclassing, and overriding of existing methods.
    [Show full text]
  • Evolution and Composition of Object-Oriented Frameworks
    Evolution and Composition of Object-Oriented Frameworks Michael Mattsson University of Karlskrona/Ronneby Department of Software Engineering and Computer Science ISBN 91-628-3856-3 © Michael Mattsson, 2000 Cover background: Digital imagery® copyright 1999 PhotoDisc, Inc. Printed in Sweden Kaserntryckeriet AB Karlskrona, 2000 To Nisse, my father-in-law - who never had the opportunity to study as much as he would have liked to This thesis is submitted to the Faculty of Technology, University of Karlskrona/Ronneby, in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Engineering. Contact Information: Michael Mattsson Department of Software Engineering and Computer Science University of Karlskrona/Ronneby Soft Center SE-372 25 RONNEBY SWEDEN Tel.: +46 457 38 50 00 Fax.: +46 457 27 125 Email: [email protected] URL: http://www.ipd.hk-r.se/rise Abstract This thesis comprises studies of evolution and composition of object-oriented frameworks, a certain kind of reusable asset. An object-oriented framework is a set of classes that embodies an abstract design for solutions to a family of related prob- lems. The work presented is based on and has its origin in industrial contexts where object-oriented frameworks have been developed, used, evolved and managed. Thus, the results are based on empirical observations. Both qualitative and quanti- tative approaches have been used in the studies performed which cover both tech- nical and managerial aspects of object-oriented framework technology. Historically, object-oriented frameworks are large monolithic assets which require several design iterations and are therefore costly to develop. With the requirement of building larger applications, software engineers have started to compose multiple frameworks, thereby encountering a number of problems.
    [Show full text]
  • 51. Graphical User Interface Programming
    Brad A. Myers Graphical User Interface Programming - 1 51. Graphical User Interface Programming Brad A. Myers* Human Computer Interaction Institute Carnegie Mellon University 5000 Forbes Avenue Pittsburgh, PA 15213 [email protected] http://www.cs.cmu.edu/~bam (412) 268-5150 FAX: (412) 268-1266 *This paper is revised from an earlier version that appeared as: Brad A. Myers. “User Interface Software Tools,” ACM Transactions on Computer-Human Interaction. vol. 2, no. 1, March, 1995. pp. 64-103. Draft of: January 27, 2003 To appear in: CRC HANDBOOK OF COMPUTER SCIENCE AND ENGINEERING – 2nd Edition, 2003. Allen B. Tucker, Editor-in-chief Brad A. Myers Graphical User Interface Programming - 2 51.1. Introduction Almost as long as there have been user interfaces, there have been special software systems and tools to help design and implement the user interface software. Many of these tools have demonstrated significant productivity gains for programmers, and have become important commercial products. Others have proven less successful at supporting the kinds of user interfaces people want to build. Virtually all applications today are built using some form of user interface tool [Myers 2000]. User interface (UI) software is often large, complex and difficult to implement, debug, and modify. As interfaces become easier to use, they become harder to create [Myers 1994]. Today, direct manipulation interfaces (also called “GUIs” for Graphical User Interfaces) are almost universal. These interfaces require that the programmer deal with elaborate graphics, multiple ways for giving the same command, multiple asynchronous input devices (usually a keyboard and a pointing device such as a mouse), a “mode free” interface where the user can give any command at virtually any time, and rapid “semantic feedback” where determining the appropriate response to user actions requires specialized information about the objects in the program.
    [Show full text]
  • Design and Implementation of ET++, a Seamless Object-Oriented Application Framework1
    Design and Implementation of ET++, a Seamless Object-Oriented Application Framework1 André Weinand, Erich Gamma, Rudolf Marty Abstract: ET++ is a homogeneous object-oriented class library integrating user interface building blocks, basic data structures, and support for object input/output with high level application framework components. The main goals in designing ET++ have been the desire to substantially ease the building of highly interactive applications with consistent user interfaces following the well known desktop metaphor, and to combine all ET++ classes into a seamless system structure. Experience has proven that writing a complex application based on ET++ can result in a reduction in source code size of 80% and more compared to the same software written on top of a conventional graphic toolbox. ET++ is im- plemented in C++ and runs under UNIX™ and either SunWindows™, NeWS™, or the X11 window system. This paper discusses the design and implementation of ET++. It also reports key experience from working with C++ and ET++. A description of code browsing and object inspection tools for ET++ is included as well. ET++ is available in the public domain.2 Key Words: application framework, user interfaces, user interface toolkits, object-oriented programming, C++ programming language, programming environment 1 Introduction Making computers easier to use is one of the reasons for the current interest in interactive and graphical user interfaces that present information as pictures instead of text and numbers. They are easy to learn and fun to use. Constructing such interfaces, on the other hand, often requires considerable effort because they must not only provide the functionality of conventional programs, but also have to show data as well as manipulation concepts in a pictorial way.
    [Show full text]
  • Core Data Programming Guide
    Core Data Programming Guide Data Management 2009-11-17 Times is a registered trademark of Heidelberger Apple Inc. Druckmaschinen AG, available from Linotype © 2004, 2009 Apple Inc. Library GmbH. All rights reserved. Simultaneously published in the United States and Canada. No part of this publication may be reproduced, Even though Apple has reviewed this document, stored in a retrieval system, or transmitted, in APPLE MAKES NO WARRANTY OR REPRESENTATION, any form or by any means, mechanical, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS DOCUMENT, ITS QUALITY, ACCURACY, electronic, photocopying, recording, or MERCHANTABILITY, OR FITNESS FOR A PARTICULAR otherwise, without prior written permission of PURPOSE. AS A RESULT, THIS DOCUMENT IS Apple Inc., with the following exceptions: Any PROVIDED “AS IS,” AND YOU, THE READER, ARE ASSUMING THE ENTIRE RISK AS TO ITS QUALITY person is hereby authorized to store AND ACCURACY. documentation on a single computer for IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, personal use only and to print copies of INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY documentation for personal use provided that DEFECT OR INACCURACY IN THIS DOCUMENT, even the documentation contains Apple’s copyright if advised of the possibility of such damages. notice. THE WARRANTY AND REMEDIES SET FORTH ABOVE ARE EXCLUSIVE AND IN LIEU OF ALL OTHERS, ORAL The Apple logo is a trademark of Apple Inc. OR WRITTEN, EXPRESS OR IMPLIED. No Apple dealer, agent, or employee is authorized to make Use of the “keyboard” Apple logo any modification, extension, or addition to this (Option-Shift-K) for commercial purposes warranty.
    [Show full text]
  • Rhapsody Developer's Guide
    Jesse Feiler AP PROFESSIONAL AP Professional is a division of Academic Press Boston San Diego New York London Sydney Tokyo Toronto Find us on the Web! http:/ /www.apnet.com This book is printed on acid-free paper. @ Copyright © 1997 by Academic Press. All rights reserved. No part of this publication may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopy, recording, or any information storage and retrieval system, without permission in writing from the publisher. Excerpts from Chartsmith are copyright © 1997 by Blacksmith, Inc. All rights reserved. Excerpts from OpenBase are copyright © 1997 by OpenBase International, Ltd. All rights reserved. Excerpts from Create are copyright © 1997 by Stone Design, Inc. All rights reserved. Excerpts from OmniWeb are copyright © 1997 by Omni Development, Inc. All rights reserved. Excerpts from TIFFany are copyright © 1997 by Caffeine Software. All rights reserved. All brand names and product names mentioned in this book are trademarks or registered trademarks of their respective companies. Academic Press 525 B Street, Suite 1900, San Diego, CA 92101-4495 1300 Boylston Street, Chestnut Hill, MA 02167 United Kingdom Edition published by ACADEMIC PRESS LIMITED 24-28 Oval Road, London NW1 7DX ISBN 0-12-251334-7 Printed in the United States of America 97 98 99 00 CP 9 8 7 6 5 4 3 2 1 Table of Contents Advanced Mac Look and Feel i Y e llo w Box Mac OS 0P6NSTgP based JaCT^ Core OS: Microkernel, ^0, Fiie System... |Power Macintosh, PowerPC Piatform Hardware Semantics T ables ........................................................................................... xv Preface...........................................................................................................
    [Show full text]
  • Learning Core Audio: a Hands-On Guide to Audio Programming For
    Learning Core Audio "EEJTPO8FTMFZ -FBSOJOH 4FSJFT 7JTJU LQIRUPLWFRPOHDUQLQJVHULHV GPS B DPNQMFUF MJTU PG BWBJMBCMF QVCMJDBUJPOT 5IF $GGLVRQ:HVOH\ /HDUQLQJ 6HULHV JTBDPMMFDUJPOPGIBOETPOQSPHSBNNJOH HVJEFT UIBU IFMQ ZPV RVJDLMZ MFBSO B OFX UFDIOPMPHZ PS MBOHVBHF TP ZPV DBO BQQMZXIBUZPVWFMFBSOFESJHIUBXBZ &BDI UJUMF DPNFT XJUI TBNQMF DPEF GPS UIF BQQMJDBUJPO PS BQQMJDBUJPOT CVJMUJO UIF UFYU 5IJT DPEF JT GVMMZ BOOPUBUFE BOE DBO CF SFVTFE JO ZPVS PXO QSPKFDUT XJUIOPTUSJOHTBUUBDIFE.BOZDIBQUFSTFOEXJUIBTFSJFTPGFYFSDJTFTUP FODPVSBHFZPVUPSFFYBNJOFXIBUZPVIBWFKVTUMFBSOFE BOEUPUXFBLPS BEKVTUUIFDPEFBTBXBZPGMFBSOJOH 5JUMFTJOUIJTTFSJFTUBLFBTJNQMFBQQSPBDIUIFZHFUZPVHPJOHSJHIUBXBZBOE MFBWF ZPV XJUI UIF BCJMJUZ UP XBML PGG BOE CVJME ZPVS PXO BQQMJDBUJPO BOE BQQMZ UIFMBOHVBHFPSUFDIOPMPHZUPXIBUFWFSZPVBSFXPSLJOHPO Learning Core Audio A Hands-On Guide to Audio Programming for Mac and iOS Chris Adamson Kevin Avila Upper Saddle River, NJ • Boston • Indianapolis • San Francisco New York • Toronto • Montreal • London • Munich • Paris • Madrid Cape Town • Sydney • Tokyo • Singapore • Mexico City Many of the designations used by manufacturers and sellers to distinguish their products Editor-in-Chief are claimed as trademarks. Where those designations appear in this book, and the publish- Mark Taub er was aware of a trademark claim, the designations have been printed with initial capital Senior Acquisitions letters or in all capitals. Editor The authors and publisher have taken care in the preparation of this book, but make no Trina MacDonald expressed or implied warranty
    [Show full text]
  • Session 207 Nick Gillett Core Data Software Engineer
    What’s New in Core Data Session 207 Nick Gillett Core Data Software Engineer These are confidential sessions—please refrain from streaming, blogging, or taking pictures Road Map Road Map • iCloud Road Map • iCloud ■ Fallback Store Road Map • iCloud ■ Fallback Store ■ Asynchronous Setup Road Map • iCloud ■ Fallback Store ■ Asynchronous Setup ■ Account Changes Road Map • iCloud ■ Fallback Store ■ Asynchronous Setup ■ Account Changes ■ New API Road Map • iCloud ■ Fallback Store ■ Asynchronous Setup ■ Account Changes ■ New API ■ Living on iCloud Road Map • iCloud ■ Fallback Store ■ Asynchronous Setup ■ Account Changes ■ New API ■ Living on iCloud • Demos Road Map • iCloud ■ Fallback Store ■ Asynchronous Setup ■ Account Changes ■ New API ■ Living on iCloud • Demos • SQLite Store Enhancements iCloud iCloud • Speed iCloud • Speed • Simplicity iCloud • Speed • Simplicity • Consistency Fallback Store Fallback Store Fallback Store Fallback Store Fallback Store Fallback Store Fallback Store Fallback Store Fallback Store [email protected] Fallback Store [email protected]@[email protected]@[email protected]@[email protected]@[email protected] Fallback Store [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] [email protected] Fallback Store Fallback Store Fallback Store Fallback Store • Entirely managed by Core Data Fallback Store • Entirely managed by Core Data • Only one store file per account Fallback Store Fallback Store Fallback Store Fallback Store Fallback Store Fallback Store Fallback Store • Entirely managed by Core Data • Only one store file per account Fallback Store • Entirely managed by Core Data • Only one store file per account • Must be stored in local storage (e.g.
    [Show full text]
  • Garnet Comprehensive Support for Graphical, Highly Interactive User Interfaces
    Garnet Comprehensive Support for Graphical, Highly Interactive User Interfaces Brad A. Myers, Dario A. Giuse, Roger B. Dannenberg, Brad Vander Zanden, David S. Kosbie, Edward Pervin, Andrew Mickish, and Philippe Marchal Carnegie Mellon University ser interface software is difficult terface Builder, Smethers Barnes’ Proto- and expensive to implement.’ typer for the Macintosh, and UIMX for X U Highly interactive interfaces are Windows. These programs let a designer among the hardest to create, since they Garnet helps create place only preprogrammed interaction must handle at least two asynchronous in- techniques in windows, and they usually put devices (such as a mouse and key- highly interactive user allow only a few parameters to be set. board), real-time feedback, multiple win- interfaces by Often, a designer will type the name of a dows, and elaborate, dynamic graphics. procedure to be called when the interaction The Garnet research project is creating a emphasizing easy technique is executed. Designers cannot set of tools to aid the design and implemen- modify or design the interaction techniques tation of highly interactive, graphical, di- specification of object themselves, and the interface builders do rect manipulation user interfaces. Garnet behavior, often by not address application-specific graphics also helps designers rapidly prototype dif- at all. ferent interfaces and explore various user demonstration and A user interface management system interface metaphors during early product without programming. helps a designer handle the dialogue, or design. sequencing, aspects of the user interface Most graphical interfaces are created - that is, what happens after each user using toolkits, collections of interaction action. Such systems have generally not techniques (sometimes called “widgets” or addressed the creation of toolkit compo- “gadgets”) such as menus, scroll bars, and nents (menus, scroll bars, etc.) or the spec- buttons.
    [Show full text]