Welcome to MarsAir!

This application has been developed as an exercise for candidates applying for the Quality Assurance and Testing roles at ThoughtWorks. In the same way you wouldn’t hire a musician before hearing some notes, we’d like to see you play a little bit for us. It shouldn’t take very long to finish, and we hope it is an enjoyable and challenging task.

The backstory

MarsAir has established itself as the newest commercial spaceship operator. Founded by a group of genius engineers who left NASA a couple of years ago and growing very rapidly, MarsAir has just hired their first Sales Director, Mark.

Mark did not miss a beat – he put together a team to write their first website. Lacking an online presence when you’re selling any kind of travel these days is unacceptable!

So, since the first release has to get out the door as soon as possible, MarsAir has agreed to not worry about processing credit cards, cross-selling or even doing any kind of content management for now: it’s just trips to the Red Planet, and nothing else.

The UI needs to be attractive, but with no bells and whistles: enough to be able to sell tickets effectively, and that’s about it. It needs to look relatively similar across all commonly used browsers in use today, but doesn’t have to be pixel-perfect.

Basic UI Design

Search (home) page:

Wireframe only - design should include better imagery

Search results page (successful search):

Wireframe only - design should include better imagery

Story list

The stories that follow were implemented by the team in record time. It is now up to you to make sure they did a good job. Go ahead and explore the application. You should see a ‘Report an issue’ link in the top left corner of all pages; if you find any, go ahead and report it.

Here are the stories:

#1 – Basic Search flow

As a MarsAir Sales Director (Mark)
I want potential customers to be able to search for flights to Mars
So that they see what trips are available

Acceptance criteria

#2 – Promotional Codes

As a MarsAir Sales Director (Mark)
I want to distribute promotional codes to customers
So that they get discounts and are more tempted to purchase tickets

Acceptance criteria

#3 – Link to Home Page

As a MarsAir Sales Director (Mark)
I want potential customers to be able to go back to the flight search from anywhere on the site
So that they are guided towards booking trips

Acceptance criteria

#4 – Invalid Return Dates

As a MarsAir Sales Director (Mark)
I want to prevent potential customers from searching for invalid trips
So that they don’t waste time, and book valid ones

Acceptance criteria


Good luck!

Back