Skip to content
All projects
Client work

Xerox

End-to-end jury management for courts, led as team lead for a team of 15.

Client
Xerox
Programme
AgileJury
Role
Team lead, module design and development
Team
15 people
Illustration of a courthouse, a gavel and a jury panel seating grid

What it is

A configurable system that automates jury management from start to finish: people, pools, postponements, attendance, panels, cases, accounting and administration.

The problem

Courts needed one system to manage jurors from summons to payment that could adapt quickly as their rules changed.

Architecture

Requests flow left to right. Hover a component for its role.

AgileJury architectureGWT and GXT UIGWT and GXT UISpring modules: person, pool, panel, case, accountingSpring modulesHibernateHibernateOracle 11gOracle 11gSQL Server 2008SQL Server 2008
Solid line: synchronous callDashed line: through a queueDashed box: external or infrastructure
  • GWT and GXT UI client
  • Spring modules service, person, pool, panel, case, accounting
  • Hibernate service
  • Oracle 11g data
  • SQL Server 2008 data

Key decisions

  • One module per stage

    Each stage of a juror's journey is its own module, from seating a person in a pool to mapping a panel to a case and paying the juror.

Highlights

  • Led a team of 15 through module design and delivery.
  • Runs on Oracle or SQL Server through Hibernate.

Stack

JavaGWTGXTSpring 4HibernateOracle 11gSQL ServerTomcat