1. MyPanther
Presented By: Teon D. Moore
Academic Advisor: Dr. Somasundaram Vellumylum
Project Advisor: Dr. Brent Munsell
Date: March 20th 2013
A Safe Marketplace for The Claflin Family
Graphical User Interface
3. Introduction
The beginning…
Statistics:
• Operating In Over 70 Countries
• 40 Million Ads Published Monthly
• 20 Billion Page Views A Month
• 50 Million Americans use Craigslist a Year
• 50 Million daily queries worldwide
(Courtesy Of StatisticBrain.com)
4. Introduction
The Conflict…
Current Conflict
• Anonymity draws out many criminals
• Bloated with advertisements that aren’t useful or aimed
at students
• Outdated / Cluttered User interface
7. Terminology
Term Definition
CMS Content Management system is a program that allows publishing, editing and
modifying content as well as maintenance from a central interface.
Joomla Joomla is an award-winning content management system (CMS), which
enables you to build Web sites and powerful online applications.
XAMPP Open-source web server package that works on various platforms such as
Apache HTTP server, MySQL, PHP, and Perl.
Open Source Software whose source code is available free of charge to the public to use,
copy, modify, sublicense, or distribute.
Web server A remote computer or a computer program that delivers Web pages to a user's
computer, or a client, upon request from a web browser.
HTTP Hypertext transfer protocol: the standard protocol for transferring hypertext
documents on the World Wide Web.
9. Background
It all started with a list…
• Started with a simple email list
• Incorporated as a For Profit
Organization in1995
• Small team of 5 grew to 30
person team
10. Background
Look at those numbers...
North American Users per month
• Over 100 Million Advertisements posted a month
• 2 Million Job Listings each month
• More than 700 local sites in 70 countries
11. Background
Why Classified Ads?
• Focus on the Claflin Family
• Centralized location to conduct secure Account
trades
• Completely free and easy to use posting system
• Integration with current Claflin ID Database
13. Project Aims
Aim Description
1 Develop a set of requirements to Design, Build and Implement a
web site that will allow the Claflin Family to register user accounts
2 Allow authenticated users to browse through classified
advertisements based on categories
3 Implement a method to search through classified advertisements
across categories via filters and search terms
4 Allow authenticated users to post and manage their own
classified advertisements
15. Methodology
…because open source matters
XAMPP (Web server package):
- Apache HTTP Server & MySQL database
- Supports Script written in PHP or Perl
Joomla 2.5 (Content Management System):
- Centralized location for managing web
content
Notepad ++:
- Supports over 40 programming languages
- Used for editing Cascading Style Sheets & PHP Scripts
Adobe Photoshop CS6(Image Editing):
- Used for editing Cascading Style Sheets & PHP Scripts
16. System Interface
The Rule Set uses PHP programming language, and will execute on the
Application and Business Logic Server
The PHP scripts shall use SQL programming language to store, update,
query, and delete data in the relational database
MyPanther
Rule Set
MyPanther
Web App
XAMPP
Apache
SQL
HTML MyPanther
Schema
Tier 1 Tier 2
Front End
17. Methodology
First Aim…
Define a set of requirements to Design,
Build and Implement a web site that will
allow the Claflin Family to register user
accounts
18. User Interface Requirements
IEEE Recommended Practice for Software Requirements 830-1998
Requirements Specifications:
• Correct
• Unambiguous
• Complete
• Consistent
• Verifiable
19. Browsing through advertisements
AdsManager 2.8.1
• For Sale
• Textbooks
• Electronics
• Clothing
• Items Wanted
• Housing
• Room For Rent
• Home For Rent
• Furniture For Sale
• Services
• Beauty
• Computer / Audio
• Other
• Expired Advertisements
23. Project Outcomes
First Aim…
Define a set of requirements to Design,
Build and Implement a web site that will
allow the Claflin Family to register user
accounts
Second Aim…
Allow authenticated users to browse
through classified advertisements based
on categories
Third Aim…
Implement a method to search
through classified advertisements
across categories via filters and
search terms
24. Aim 1: User Interface Requirements
RID Description
UIR-1 Web application shall have a login page.
UIR-2 Web application shall have a home page.
UIR-3 Users who fail authentication shall be redirected to the login page.
UIR-4 An authenticated user shall be automatically directed from the login page
to the home page.
UIR-5 The home page shall have external link to Claflin University home page.
UIR-6 The home page shall have internal http links to the following web pages:
Events, Directory, Sales, About, Support, and Classified Ads.
UIR-7 The event web page shall display Claflin University events information.
The display event data shall define the event data/time, location and a
short description.
UIR-8 The event data shall come from the CU Event Calendar database.
UIR-9 The Directory data shall allow users to view contact list by name, email,
phone/fax number, and building.
UIR-10 The Classified Ads data shall display items for sale by Claflin University
Students or Faculty along with a brief description and price.
UIR-11 The classified ads web page shall allow users to create a classified ad
(price, description, contact information)
UIR-12 The classified ads web page shall allow users to edit or delete classified
ads that they created.
25. Aim 1: User Interface Requirements(cont)
RID Description
UIR-13 The About page shall display the purpose of this Web application
UIR-14 The Support web page shall allow users to contact the developers
by email. This shall execute the default email application on the
user’s machine
UIR--15 When a user logs out, they shall be redirected to the login page.
31. “We keep moving forward, opening up new doors
and doing new things… and curiosity keeps
leading us down new paths.” - Walt Disney
Questions?
32. Future Implementations
• Integration with MyClaflin ID Database.
• Clone site for deployment at other Universities.
• Allow users to share advertisements on Social Media outlets.
• Develop an mobile API for iOS and Android devices to
allow ease of use for students.
• Implement live Twitter feed to show recently posted ads