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
Enter the password to open this PDF file:
File name:
-
File size:
-
Title:
-
Author:
-
Subject:
-
Keywords:
-
Creation Date:
-
Modification Date:
-
Creator:
-
PDF Producer:
-
PDF Version:
-
Page Count:
-
Preparing document for printing…
0%
Σχόλια 0
Συνδεθείτε για να κοινοποιήσετε σχόλιο