UI Team Code Review Reviewed by Grid Team. Priorities *****Major Problem ****Important Suggestion ***Normal **Less important idea *Minor idea/Code aesthetics.

Slides:



Advertisements
Similar presentations
LIS508 lecture 5 Thomas Krichel Structure of talk Discusses Windows XP basic concepts customization follow and practice but.
Advertisements

Prof. Yitzchak Rosenthal
Possible Windows 8 Improvements By: Scott Hill. Improve Windows 8 Split Screen Mode The only options for split screen mode currently is to have one screen.
Lecture 10 Sharing Resources. Basics of File Sharing The core component of any server is its ability to share files. In fact, the Server service in all.
Document Properties: adding information to your Microsoft Office documents Step 1: Add information to Document Properties What are Document Properties.
Microsoft ® Office 2007 Training Security II: Turn off the Message Bar and run code safely P J Human Resources Pte Ltd presents:
Scheduling Discoverer Reports Scheduling Standard Reports Printing & Re-printing Standard Reports Focus on Reports Session 2 To print: Right click Choose.
LSP 121 Access Forms, Reports, and Switchboard. Access Forms.
Chapter 10—Creating Presentations
XP Tutorial 4 New Perspectives on Microsoft Windows XP 1 Microsoft Windows XP Personalizing Your Windows Environment Tutorial 4.
XP Exploring the Basics of Microsoft Windows XP1 Exploring the Basics of Windows XP.
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation. All.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Fundamentals of Programming in Visual Basic 3.1 Visual basic Objects Visual Basic programs display a Windows style screen (called a form) with boxes into.
Exploring the Basics of Windows XP
DB Audit Expert v1.1 for Oracle Copyright © SoftTree Technologies, Inc. This presentation is for DB Audit Expert for Oracle version 1.1 which.
Working with SharePoint Document Libraries. What are document libraries? Document libraries are collections of files that you can share with team members.
Review of last session The Weebly Dashboard The Weebly Dashboard Controls your account and your sites Controls your account and your sites From here you.
WorkPad 4 Quick Start WorkPad 4 Quick Start  Business Optix brings the rigor and discipline of business modelling and design into.
Google Chrome Your Customized Google Buddy April 2012 John Riley and Denise Tate-Kuhler.
Website Designing Using Ms FrontPage FrontPage 2003 Create a Web site with FrontPage.
Windows Basics: Desktop, Taskbar and Window
Unit J: Creating a Database Microsoft Office Illustrated Fundamentals.
Advanced User Guide to Outlook and all its features.
Spreadsheets and Microsoft Excel. Introduction n A spreadsheet (called a worksheet in Excel) is a two-dimensional array of cells containing data to be.
CIS—100 Chapter 9—PowerPoint 1. The PowerPoint User Interface 2 There is a tall band across the screen that contains many, very visual commands arranged.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 12 1 Microsoft Office Access 2003 Tutorial 12 – Managing and Securing a Database.
Program Guide v25Q3. Overview » Concepts » Workflow  Press sheet  Linking product  Program guide  Publishing a program guide day » Layout configuration.
IE 411/511: Visual Programming for Industrial Applications
Chapter 3: Using GUI Objects and the Visual Studio IDE.
Introduction to Arrays. definitions and things to consider… This presentation is designed to give a simple demonstration of array and object visualizations.
The Fundamentals of Using Windows 95. Windows 95 ã operating system that performs every function necessary for the user to communicate and control computer.
1. Chapter 25 Protecting and Preparing Documents.
XP New Perspectives on Windows XP Tutorial 1 Exploring the Basics.
Add sound effects to a presentation Play a sound file In this lesson, you’ll learn how to insert a sound file of your own or a sound effect from the clip.
Presented by Dr. Jack E. Johnson at the 2007 NBEA Annual Convention Thursday, April 5, GDP, Distance Learning, & Word 2007 “Perfect Partners in.
Copyright © 2010 Wolters Kluwer Health | Lippincott Williams & Wilkins Introduction to Windows Chapter 2.
Microsoft ® Outlook ® 2010 Training Mailbox management 1: Creating folders.
Introduction to PowerPoint Curriculum Implementation Day Friday, November 3, 2006 K.J. Benoy.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
1 What to do before class starts??? Download the sample database from the k: drive to the u: drive or to your flash drive. The database is named “FormBelmont.accdb”
Unit Testing Maintaining Quality. How do you test? Testing to date…
Chapter Two Creating a First Project in Visual Basic.
CIS—100 Chapter 11—Adding Sound Effects 1. Inserting Sound with the Insert Tab 2 1. Click the Insert tab and locate the Media Clips Tab. 2. Click the.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Getting to Know Your Computer Your File System Applications What’s running on your machine Its own devices Networking.
Common user interface, yet new stuff Notice: similar menus and buttons new menus: Data new features: –name box –Formula bar –3 sheets=1 binder(more can.
Computing Fundamentals Module Lesson 7 — The Windows Operating System Computer Literacy BASICS.
Exploring Office 2003 Vol 1 2/e - Grauer and Barber 1 Committed to Shaping the Next Generation of IT Experts. Getting Started with Windows® XP Robert Grauer.
XP Tutorial 8 New Perspectives on Microsoft Windows XP 1 Microsoft Windows XP Object Linking and Embedding Tutorial 8.
Windows 10 R. Craig Collins ©2015 WINDOWS CRASH COURSE.
Windows 95/NT/XP. What is Windows 95/NT/XP n A program that sets up an environment for you to work in on your computer, based on colorful pictures (icons)
Chapter 3 I Need a Tour Guide (Introduction to Visual Basic 2010) Clearly Visual Basic: Programming with Visual Basic nd Edition.
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Word and the Writing Process. To create a document 1.On the Start menu, point to Programs, and then click Microsoft Word. A new document opens in Normal.
HSC IT Center Training University of Florida Novell GroupWise: Reducing your Mailbox Size Health Science Center IT Center – Training
Microsoft Visual C# 2010 Fourth Edition Chapter 3 Using GUI Objects and the Visual Studio IDE.
This was written with the assumption that workbooks would be added. Even if these are not introduced until later, the same basic ideas apply Hopefully.
Get Secure! Facebook Privacy Tutorial Becky Benishek | November 2013.
Troubleshooting Dashhawk Issues. Here's what you have to do to have the DashHawk run properly Go to the ACTUAL PROGRAM file (not the short cut)
TechKnowlogy Conference August 2, 2011 Using GoogleDocs for Collaboration.
Adding Students in EbD-BUZZ
With a short description of Voltron.Controller
Reviewing Documents Guided Lesson.
Word and the Writing Process
FAST Administration Training
Microsoft Word Reviewing Documents.
Microsoft Office Access 2003
Unit J: Creating a Database
Presentation transcript:

UI Team Code Review Reviewed by Grid Team

Priorities *****Major Problem ****Important Suggestion ***Normal **Less important idea *Minor idea/Code aesthetics

General Code Issues ****Keep in mind what would make the interface easier for the user, what items are most important (and should be more prominent) ***Very brief/confusing commenting in anything that's not an interface *Consider using properties when you need getters/setters. You can even have abstract properties in interfaces. *Clean up your code (empty constructors can be deleted, etc.)

MainForm ****Is there a way to abstract some of the bulk out of MainForm and into other classes? ***Maybe each pane should be its own class? And then the MainForm can just handle the arrangement on the screen. **Maybe even with an Interface for the IFileView, IGridView, IDirectConnectView, IstatusBar, IMenuBar, etc. Maybe not. **Do all methods need to be public? **Convention says that method names should capitalized. Try to keep some kind of consistent naming convention. *initializeInk has a try-catch with no catch code

Controller ****Get the simulator out of the controller ***Comment the controller ***A file should have 1 class in it. Not 5

IComputer **ILocation interface should be in its own file.

IFileSystemAdapter **IFlatFileSystemAdapter should probably be in its own file too

IView **Is the IView the view of the Grid, or the entire view of the application in general? **Shouldn't there be other notification methods to update the view?

INetworkAdapter **Why does "An interface for getting the computers in the grid" have a StartProcess method that "Runs the given file on the given computer"?

LoginInfo *Equals() - why do you check "if (o is LoginInfo" twice?

LocationInfo *You don't need properties X and Y with getters, and a getX and getY function.

Interface Problems *****If I directly connect to both machines, then select both directly connected computers, then tell it to disconnect (either by menu item or right- click menu), then it crashes beautifully. *****When you kill one machine and refresh the other, both still show up. ****The Resource status bar can be resized in really bad ways. ****We had problems using the inking, especially circling to connect.

Interface ideas ****The Jobs pane should go in its own tabbed view or auto-hide or something. Perhaps Files and Jobs should be tabs in the same left pane, and Jobs only shows the name and maybe a status icon. Then you could select a file, computer, or job and see its properties in the pane on the right. ***Maybe show more resource info in a tooltip box, or a properties pane (which could also show detailed process information later too) ***View -> Refresh. And set up a timer to do it automatically too. ***Consider having an Options Dialog in the future to set all the many options we might want the user to be able to control. **Items in Tool menu should be in a Grid menu or a Network menu, or maybe even Edit. They're key program features, not tools. *The Files tab should maybe be called "Voltron Files" or "Distributed Files" or something to show that it's not just showing local files. *What is the title? "b:1" is this the node name? Why is it the same for both? Only Adam saw this title (old version?)

Local Node ***How do we know which node is the local node? ***Why can you directly connect to your local node? Still unsure about this. Or maybe you should start off directly connected to your own computer

Blob View and Location ***What is the point of showing just 1 node's location on the blob view? ***Why is the displayed location different from where I clicked? (a little bit down) ***What is the purpose of knowing the location? The map blob view seems pretty meaningless.

Interface Startup ***Is this always going to be a console app? **Why does it take 15 seconds to initialiSe the network topology? *Console: "Initialising" should be "Initializing"

Future Interface Ideas You will need to be able to upload local files to the file system You will need to be able to upload local files to the file system Also start thinking about how to let the user specify a workflow to run on the grid Also start thinking about how to let the user specify a workflow to run on the grid And there's all kinds of fun administration stuff you'll have to do eventually: quotas, user management, etc. And there's all kinds of fun administration stuff you'll have to do eventually: quotas, user management, etc.