Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate Case Study - Maximus Imprint #2024

Merged
merged 4 commits into from
Jan 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions components/blocks/customImage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ export const CustomImage = ({ data }: { data: CustomImageProps }) => {
"font-bold text-start",
data.captionColor ?? ""
)}
style={{ maxWidth: `${data.width || 400}px` }}
>
{data.caption}
</p>
Expand Down
122 changes: 122 additions & 0 deletions content/company/case-study/maximus-imprint.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
---
seo:
title: Maximus Imprint Case Study | SSW Consulting
showBreadcrumb: true
heading: Maximus Imprint Case Study
subHeading: 'ASP.NET, Ajax and NHibernate technologies'
content: >
## Challenge


Maximus International is a boutique organizational assessment and development
consultancy that offers commercially savvy, unique solutions to business. To
support their business they needed a HRIS web application to help manage the
HR Process, from initial selection and interviews to staff training and
performance reviews. SSW was chosen from a pool of 12 development houses to
produce this application based on ASP.NET 2.0, AJAX and NHibernate
technologies.


<FixedColumns
firstColBody={<>
<CustomImage caption="Figure 1: Search for a performance review - Table View" altText="Search for a performance review - Table View" src="/images/case-studies/maximus-imprint-1.jpg" alignment="items-center" height={300} width={400} customClass="my-1" />
</>}
secondColBody={<>
<CustomImage caption="Figure 2: AJAX drag and drop organisational structure" altText="AJAX drag and drop organisational structure" src="/images/case-studies/maximus-imprint-2.jpg" alignment="items-start" height={300} width={400} customClass="my-1" />
</>}
/>


<FixedColumns
firstColBody={<>
<CustomImage src="/images/case-studies/maximus-imprint-3.jpg" altText="Search for a performance review - Gantt Chart View" caption="Figure 3: Search for a performance review - Gantt Chart View" height={300} width={400} customClass="my-1" />
</>}
secondColBody={<>
<CustomImage caption="Figure 4: 360 Survey report" src="/images/case-studies/maximus-imprint-4.jpg" alignment="items-start" height={300} width={400} altText="360 Survey report" customClass="my-1" />
</>}
/>


## Process


### Agile Development


We adopted an agile/extreme programming development paradigm so that we could
get user feedback early in the development process and react to change
requests quickly. A good example of this is the weekly demonstrations on
Friday afternoons to the client and some end users. The goals of the
demonstrations were to showcase the progress achieved in the current week and
to obtain feedback from the end users of the system. These demonstrations were
positively received.


### Usability


A lot of attention was paid to the usability of the system for end users. The
iterative agile approach allowed us to fine tune the navigation of the system
so that most parts of the system were accessible within 6 clicks of the mouse.


We also used Microsoft AJAX technology where possible to create a more rich
and interactive experience for users of the system. An example of this is the
drag and drop organisation structure, the autosuggest search fields and search
screens.


The usability of the system has been well received from the live and pilot
clients of the system.


### Software as a Service


One of the main requirements of the application was to make it customizable
for each client. The main areas of customization are the themes, reports and
business logic.

The customization of themes was achieved through Master Pages and ASP.NET
Theming engine.


The reports were customizable through custom XSL templates for each client
(for use with XML FO)


The business logic was customized through pluggable libraries for each client.


## Technologies


The Web Application is built on Microsoft ASP.NET 2.0 with a SQL Server 2000
backend. The persistence layer used was NHibernate ¨C although we did consider
using LINQ but it was too immature at that stage.


We also incorporated Microsoft AJAX to create a richer user experience.


For reporting we used XML FO and Component Art Web Charts to produce rich
documents that could not be done in SQL Reporting Services or Crystal Reports.


## Results


We have received very positive feedback from the live and pilot users of the
system. Maximus are beginning to roll out the system to some of their clients.


## Australia Wide


We have consultants available in all Australian capital cities including
Sydney, Melbourne, Brisbane, Adelaide, Perth and Canberra.


<BookingButton buttonText="Get your project started!" animated={false} />
---

Binary file added public/images/case-studies/maximus-imprint-1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/case-studies/maximus-imprint-2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/case-studies/maximus-imprint-3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/case-studies/maximus-imprint-4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading