City of Los Angeles

darkfryingpanΚινητά – Ασύρματες Τεχνολογίες

10 Δεκ 2013 (πριν από 3 χρόνια και 4 μήνες)

59 εμφανίσεις

City of Los Angeles

Personnel Department

Mobile Application

Team 02

FCR ARB

1

Team Strengths & Weaknesses

Strengths


Operational: Enthusiastic


Technical: Savvy to new technology


Weaknesses


Operational: Schedules, communication


Technical: Process is new, yet improving

2

Operational Concept Description

3

System Purpose

Mobile application that provides


Critical information to applicants interested in
employment opportunities with City of LA


Allow users to subscribe to a specific job


The system will send notification via email
and/or text message for reminding when that
position open


4

Shared Vision


5

Benefit chain

6

Proposed System
-

Business Workflow

7

Proposed System
-

System Boundary

8

Capability Goals

Capability

Goals

Priority Level

OC
-
1

All

jobs

search
:

user

can

search

for

any

job

available

in

City

of

LA

using

keyword

or

job

ID

for

subscription

and

further

notification

Must have

OC
-
2

Open

job

listing
:

user

can

see

all

the

City

of

LA’s

current

open

jobs


Must have

OC
-
3

Job

subscription
:

user

can

subscribe

for

a

job

to

receive

notification

when

the

subscribed

position

open

Must have

OC
-
4

Subscription

options
:

user

can

choose

to

receive

notification

via

email,

text

message,

or

both

Must have

OC
-
5

Notification

sending
:

the

system

will

send

notification

to

users

when

the

position

he

subscribed

open

Must have

OC
-
6

Category

subscription
:

user

can

subscribe

for

every

job

in

a

category

by

subscribing

to

the

category

Could have

9

Goals

Level of Service Goal

LOS
-
1

Server down time: The downtime of the system cannot be longer

than 2 hours a day

Priority level : Must have


Win Condition : WC_2386

Organizational Goals

OG
-
1
: Increased City of LA job position awareness

OG
-
2
: Increased ease of access to the City of LA job information

OG
-
3
: Increased number of qualified candidates who apply for open positions

OG
-
4
: Increased Personnel department Selection division’s productivity

OG
-
5
: Decreased time spent for finding the qualified candidate for a position

10

Prototype

11

Prototype

1. RSS feed parser

-

Java application that reads the RSS feeds
from LA city website and display the job
details.

12

Prototype

2. Database connectivity

-

Java application that connects to database via
JDBC and fires queries

-

DB2 Express

13

Prototype

3. Send Notification

-

Java application to send email notification

-

Google SMTP server via SSL

14

Prototype

4. Integration

-

Java EE web application

-

GUI built using html + JSP

-

Server side processing using servlets

-

Deployed on Apache Tomcat server

15

Demo

16

REQUIREMENTS

17

Agreed Win Condition



WC_2377
: The system shall get jobs from neogov
via rss feed which will trigger notifications (current
open positions) and send via email and/or text


18

Agreed Win Condition


Win Condition

(
WC_2374
):

as a job
-
seeker I can search for all jobs in LA, using the keywords and job
codes


Win Condition

(
WC_2378
):

as a job
-
seeker i can search for all open positions or job classifications
available in the city of LA, using categories as a filter. Since website is
already using categories







19

Agreed Win Conditions

Win Condition

(
WC_2383
):

as a job
-
seeker, i can create a user profile (email,phone number) to save
on device for subscription purposes


Win Condition

(
WC_2381
):

as a job
-
seeker i can click on a url for current opening and navigate to the
application form website


Win Condition

(
WC_2373
):

as a job
-
seeker i can specify which kind of notification I receive






20

Agreed Win Conditions


Win Condition

(
WC_2379
):

as a job
-
seeker, when i open the app i will see and use three buttons:
search for all jobs, view current jobs and create user profile


Win Condition

(
WC_2380
):

as a job
-
seeker, i can view details of current job openings i find interesting




21

System and Software
Architecture Description


22

Logical Overview

Mobile App


User Interface


Saving user profile


Provide encryption for details

Works on: Android, iPhone

Build using: PhoneGap (HTML, CSS,
AJAX)

Interacts with: Server code

Server Side


Requesting RSS feed and parsing it


Saving user profile and subscriptions
requested


Performing searches (both open and
available jobs)


Searching if notifications need to be
sent and triggering the notification if
needed

Works on: application server

Build using: Java SE, Java EE

Interacts with: Mobile code, database server,
LAPD email server to send mail, neogov
RSS feed, SMS Gateway

Database


Job listings (already exists)


Jobs open (from RSS feed)


User profile (contact details and
subscriptions requested)

Works on: database server

Language; SQL

Interacts with: server code

23

Physical Overview

24

System Context Diagram


25

Use Case Diagram


26

Artifacts and Information Diagram


27

Status of NDI

PhoneGap

Open source framework to create mobile apps
using standardized web APIs

Used for creating a single app which will be
deployable on iOS and Android

Status: Analysing feasibility of PhoneGap

28

Life Cycle Plan


29

Life Cycle Strategy

Current

Status



The

Current

Status

of

the

LCP

in

the

valuation

phase

for

developing

the

FC

package

will

include

all

the

tools

and

methods

and

also

approx

resource

estimates
.

Assumptions



The

duration

of

the

project

is

2

semesters,

which

are

12

weeks

in

Fall

2013

and

12

weeks

in

Spring

2014
.

∙ There are seven people working on the project including
one DEN student.



Client

and

Team

member

meetings
.



Roles

and

Responsibilities


30

Tools for Monitoring Project
Progress

Tools and Methods:

Winbook

Google Drive and Github

Bugzilla


Team review meetings

WinWin Negotiations

31




Foundations

Phase

Duration
:

10
/
21
/
2013



12
/
2
/
2013



Concept
:

In

this

phase,

the

feasibility

of

each

requirement

(Win

condition)

is

determined

and

development

starts

with,

usually,

the

most

feasible

and

required

conditions
.



Deliverables
:

Draft

DC

Package,

DC

Package
.

Milestone
:

Development

Commitment

Review
.

Strategy
:

One

Incremental

Commitment

Cycle


32

Foundation Phase


33

Roles and responsibilities of Key
Stake Holders

TEAM MEMBER

ROLE

TEAM MEMBER

ROLE

Shreya Kamani

Project Manager , Life
Cycle Planner

Travis Jones

Feasibility Evidence

Anushree Sridhar

Software Architect,
Prototyper

Divya Reddy

Requirements Engineer

Abhishek Trigunayat

Prototyper

William Everton

IIV and V, Quality Focal
Point

Pattra Thongaprasert

Operational Concept
Engineer, Life Cycle
Planner

Leo Reyes

CLient

34

Project Plan for 577a

35

Resources and COINCOMO


Our current resources:


-

Estimated CSCI577a/b Effort : 7 team members at 8
hrs./week


-
Total estimated effort:6.50PM


-

Project duration: 24weeks


-

Component modules in the development project:


RSS parser
-

Notification


Search Module


UI module


-

Primary Programming language used: JAVA


-

Database : DB2


36

COINCOMO ESTIMATES



37

Feasibility Evidence Description

38

P
ERSONNEL

COSTS

39

H
ARDWARE
/
SOFTWARE

COSTS

40

B
ENEFIT

ANALYSIS

41

ROI

42

D
ESIGN

PROCESS

43

NDI/NCS A
NALYSIS

44

LOS
FEASIBILITY

45

R
ISK

MANAGEMENT

46

R
ECENT

C
OLLEGE

G
RADUATE

-

M
ICHAEL

Basic Demographic:

Age: 21

Occupation: N/A

Hometown: San Diego, CA

Marital Status: Single

Attributes

-
Anxious

-
Avid app user

-
Outgoing

Description

Michael is a recent college graduate
from California State University at
Los Angeles looking for his first job in
the accounting field.

User Scenario

While looking for job search
applications in his phone’s app store,
Michael comes across the LA
Personnel Department application.
Upon downloading the app, he first
checks currently open positions, and
then proceeds to subscribe to jobs in
his field.

Goals & Aspirations

-
To successfully start his
career

Information Sources

-
Social Media

-
Local Television

-
Magazines

47

C
URRENT

C
ITY

EMPLOYEE

-

ROCHELLE

Basic Demographic:

Age: 31

Occupation: Water Utility
Supervisor

Hometown: Phoenix,
Arizona

Marital Status: Single

Attributes

-
Experienced

-
Knowledgeable of website


Description

Rochelle is an adult woman currently
working for the city but looking for
advancement opportunities.

User Scenario

Knowing either specific job titles or
codes, she will use the app to
primarily receive notifications for
specific job openings.

Goals & Aspirations

-
To achieve a higher
position

Information Sources

-
Cable News Networks

-
Primetime TV

-
Books

48

H
IGH

SCHOOL

GRADUATE

-

A
MBER

Basic Demographic:

Age: 18

Occupation: N/A

Hometown: Los Angeles,CA

Marital Status: Single

Attributes

-
Novice to workforce

-
Possesses basic skills


Description

Amber is a recent high school
graduate looking to enter the
workforce immediately following
graduation. She is looking for an
entry level position at a local office.

User Scenario

While looking for job search
applications in her phone’s app store,
Amber comes across the LA
Personnel Department application.
Upon downloading the app, she first
checks currently open positions, and
then proceeds to subscribe to jobs
that fit her needs.

Goals & Aspirations

-
To acquire entry level
position that satisfies
current monetary needs

Information Sources

-
Social Media

-
Primetime TV

-
Friends

49

S
EASONED

P
ROFESSIONAL
-

J
IM

Basic Demographic:

Age: 40

Occupation: Airport
Environmental Manager

Hometown: Philadelphia,
PA Marital Status: Married

Attributes

-
Experienced

-
Possesses all skills
required for sought position

-
Confident in abilities


Description

Jim is a professional whose family is
moving to the LA area for personal
reasons and is looking for
employment in his field.

User Scenario

While looking for job search
applications that specifically cater to
the LA area, Jim discovers the
Personnel Department app, which he
uses to first check open positions
and then proceeds to subscribe to
jobs he finds using the search
function.

Goals & Aspirations

-
To acquire position similar
to current one that can
support his family’s needs

Information Sources

-
News networks

-
Local Stations

-
Books

50

Y
OUNG

ADULT

-

C
ARRIE

Basic Demographic:

Age: 26

Occupation: Auditor

Hometown: Portland,
Oregon


Marital Status: Single

Attributes

-
Experienced

-
Possesses all skills
required for sought position

-
Confident in abilities


Description

Carrie is a professional in her field
who has recently left her previous
employer for personal reasons. She
is now looking for similar work
opportunities within the city.

User Scenario

While looking for job search
applications that specifically cater to
the LA area, Carrie discovers the
Personnel Department app, which
she uses to first check open
positions and then proceeds to
subscribe to jobs she finds using the
search function.

Goals & Aspirations

-
To acquire position similar
to one previously held that
will allow to maintain
established lifestyle.

Information Sources

-
News networks

-
Local Stations

-
Books

51

Quality Management Plan


52

Traceability Matrix

Capability Goal

Requirements

Use Cases

OC
-
1: All Jobs Search

WC
-
2378

UC03: Search all jobs

UC04: View job descriptions

OC
-
2: Open Job Listing

WC
-
2380

WC
-
2381

UC02: View open jobs

UC04: View job descriptions

OC
-
3: Job Subscription

WC
-
2566

UC05: Subscribe for
notifications

OC
-
4: Subscription Options

WC
-
2373

UC05: Subscribe for
notifications

OC
-
5: Notification Sending

WC
-
2377

UC06: Notifications for job
openings

OC
-
6: Category Subscription

WC
-
2378

UC03: Search all jobs

UC05: Subscribe for
notifications

53

Quality Management Strategy


IIV&V reviews all Bugzilla tasks on a weekly
basis


Report is emailed to the team and uploaded
to the team website


Central repository to be used for source and
configuration management

54

Defect Identification Reviews


Documents are reviewed by IIV&V prior to
closing a task


Mostly task tracking, but will become bug
tracking by Spring 2014 semester


Currently:


4 CONFIRMED


3 IN_PROGRESS


11 RESOLVED


55