Transcript
Page 1: Swift for Swift Research Manager

Swift for Swift Research Manager

• Combines roles of manager and director into a single desktop application

Page 2: Swift for Swift Research Manager

Swift Administration Tool

ProposalsUsers Baskets

Database Reports

jsmith REJECTED

bjones UNDER REVIEW

rparmar INTERNAL

UserID Status

Add Edit Delete

kgarwood EXTERNAL

Page 3: Swift for Swift Research Manager

UserID

Institution

Last Name

Phone 111 1111 11111

CancelOK

Add Edit Delete

First Name Kevin

Cognitive ability for doing software testing and documentation

Status RECEIVED - 22/06/2010 (See Notes)EXTERNAL - 13/08/2010

User Editor

Garwood

University of B Stylin’

Email [email protected]

Page 4: Swift for Swift Research Manager

User Status Editor for jsmith

Status

Date (dd/mm/yyyy)

Comments

Add Edit Delete

We can’t approve him until we talk with his supervisor.

REJECTED

CancelOK

Page 5: Swift for Swift Research Manager

Editing Proposals

• Proposal states include: UNDER REVIEW, REJECTED, RESUBMISSION, ACCEPTED, INTERM REPORT, FINAL REPORT.

Page 6: Swift for Swift Research Manager

Swift Administration Tool

ProposalsUsers Baskets

Database Reports

jsmith REJECTED “Studying gum chewing habits based on demographics”bjones UNDER REVIEW “Studying grip strength and...”

rparmar INTERNAL “Pollution effects on case study members who were ...”

UserID Status

Add Edit Delete

kgarwood APPROVED “Cognitive ability for doing software testing...”

Page 7: Swift for Swift Research Manager

Proposal Title

Abstract

User ID kgarwood

Reviewers Marcus Richards

CancelOK

Add Edit Delete

LHA Code UCL.Aug2010.kgarwood

Cognitive ability for doing software testing and documentation

Status RECEIVED - 22/06/2010 (See Notes)UNDER REVIEW - 13/08/2010 REJECTED - 13/08/2010

ACCEPTED - 13/08/2010 INTERM REPORT - 13/08/2010 INTERM REPORT - 13/08/2010 FINAL REPORT - 13/08/2010

RESUBMISSION - 13/08/2010

Proposal Editor

Page 8: Swift for Swift Research Manager

Proposal Status Editor

Status

Date (dd/mm/yyyy)

Comments

Add Edit Delete

Marcus had some concerns about how the proposal dealt with sensitive case members. He also has concerns about logistics for conducting the activity

RESUBMISSION

CancelOK

Page 9: Swift for Swift Research Manager

Editing Baskets

Swift Administration Tool

ProposalsUsers Baskets

Database Reports

jsmith DMRK.SEP2010.UCU 500 demographic variales REJECTED

bjones PRT-XYZ.NOV2011 230 dexterity UNDER REVIEW

rparmar EDN.July2007.rparmar 45 respiratory UNDER REVIEW

UserID Project Code

Add Edit Delete

kgarwood UCL.Aug2010.kgarwood 34 logic variables APPROVED

Size Name Status

Page 10: Swift for Swift Research Manager

Basket Name

Variable Count

User ID kgarwood

CancelOK

Add Edit Delete

Proposal Cognitive ability for doing software testing...

logic variables

Status RECEIVED - 22/06/2010 (See Notes)UNDER REVIEW - 13/08/2010 REJECTED - 13/08/2010

ACCEPTED - 13/08/2010 RESUBMISSION - 13/08/2010

Basket Editor

Details...

34 Category Count 6

Export basket...

VariablesName Year Label

TicTacToe092 1992 Timed test for tic tac toe against computer

Recall88 1988 Ability to recall last ten tasks they did

ProcessElim 1988 Ability to troubleshoot

Share

Page 11: Swift for Swift Research Manager

Basket Status Editor

Status

Date (dd/mm/yyyy)

Comments

Add Edit Delete

Di felt too many death variables were in the list. Rebecca isn’t sure whetherVariables XXX, YYY, ZZZ have been coded.

REJECT

CancelOK

Page 12: Swift for Swift Research Manager

<%xxx>

<%>

<xxx><xxx> <xxx><xxx> <xxx>

</xxx>

Java Bean Class

eg: SearchCriteria

Action Handler Class

eg: SearchActionHandler

JSP page

Web pageMVC Controller

eg: http://swift.mrc.ac.uk.../search

delegate action

SwiftService

JSP page maps form fields to bean fields

JSP pages turned into Servlets which render web pages

User action causes browser to send HTTP request.

Action handler reads or writes to bean

eg: search SearchActionHandler

handler calls serviceeg: ArrayList<Variable> search(User user, SearchCriteria criteria)

Page 13: Swift for Swift Research Manager

Proposal

User

Basket

ProposalStatus

BasketStatus

UserStatus

id

id

title

proposal_codesummary

submission_date

first_name last_name

userID

has_proposal_status

status_code

commentdate

proposal_id proposal_status_id

has_user_status

has_basket_status

id

status_code

institution

address1address2

variable_name is_finished

description

id

id

status_codeN M

N M

N M


Recommended