You are on page 1of 21

Online auction service

Zbyszek Frątczak
Wiktor Kotecki
Tomek Wierzbicki
Agenda

1. Introduction
2. Background
3. Functionality
4. Useful technologies
5. Approach
6. Summary

10-15 min
2
Introduction

 The online auction business model is one in


which participants bid for products and services
over the Internet.
 The functionality of buying and selling in an
auction format is made
possible through auction
website which regulates
the various processes involved.

3
Introduction

 No time constraints – actions possible 24/7


 No geographical constraints – Internet access
allows for remote participation
 Eagerness to participate – an element of
gambling
 Ease of access
 Broad scope of products/services
 Reduced selling costs

4
Examples

There are many examples of auction services:


 e-bay.com
 allegro.pl (aukro.cz)
 podbij.pl
 swistak.pl
 auctions.amazon.com
 trademe.co.nz
 ebid.net
5
Examples

6
Functionality

 Multiple types of user accounts:


 Guest - viewing
 User - bidding, selling
 Admin - control panel
 Item list
 Item categories
 Search for specified items

7
Functionality

 Possibility to bid:
 Desired amount of money
 Buy now
 Others?
 Possibility to put an item for auction
 Possibility to observe an auction
 A system of comments / gratification points

8
Functionality

 User home panel:


 Current auctions
 History of auctions
 Personal info
 Internal messaging system
 Internal billing system

9
Technologies

 Spring Framework
The Spring Framework is an open source
application framework for the Java platform and
.NET Framework.
The core features of the Spring Framework can be
used by any Java application, but there are
extensions for building web applications on top of
the Java Enterprise platform.
Uses Apache License 2.0

10
Technologies

 Why Spring?
 Model-View-Controller
 Transaction management – coordinates
transactions for Java objects
 Spring security – authorization and authentication
mechanisms
 Data access – simplified JDBC access to relational
database management systems

11
Technologies

 Hibernate
 is an object-relational mapping (ORM) library for the
Java language, providing a framework for mapping
an object-oriented domain model to a traditional
relational database.
 Provides mapping from Java classes to database
tables (and from Java data types to SQL data
types).
 Ensures data query and retrieval facilities.
 GNU license

12
Technologies

 Why Hibernate?
 Simple mapping Java classes to database tables by
XML configuration file or by Java Annotation
 Transparent persistence for POJOs – Plain Old
Java Objects
 Proper integration to J2EE
 Hibernate Query Language – SQL-like queries
written against Hibernate data objects

13
Technologies

 Apache Derby
 is an open source relational database implemented
entirely in Java
 Derby has a small footprint - about 2 MB for the
base engine and embedded JDBC driver.
 Derby is based on the Java, JDBC, and SQL
standards.
 Derby provides an embedded JDBC driver that lets
you embed Derby in any Java-based solution.
 Apache License 2.0
14
Technologies

 SQLite database:
 in-process library that implements a self-contained,
serverless, zero-configuration, transactional SQL
database engine.
 Extremely compact library
 Crash-resistant
 Cross-platform, JDBC driver for Java
 Carefully tested
 Free for use – code in public domain

15
Technologies

 Java EE
 is a widely used platform for server programming in
the Java programming language.
 Well-known by all members of the group.
 Effective.
 Fulfills all the requirements.

16
Approach

 Less than 2 weeks till deadline!


 Unclear objectives.
 No possibility to work in one place.
 A need for a technique...

17
Approach

 Agile Software development:


 software development methodology based on
iterative development, where requirements and
solutions evolve through collaboration between
team members
 Software solution delivered in small increments
 Frequent inspection and adaptation of initial
requirements
 Rapid delivery of high quality software

18
Summary

 Online auction service


 Appealing interface
 Basic functionality available
 Technologies: JavaEE with Spring, Hibernate, one
of relational databases
 Agile Software Development

19
Agile programming

20
Thank you!
Any questions?

21

You might also like