HeaderSIS.jpg

IS480 Team wiki: 2010T1 JCEman

From IS480
Jump to navigation Jump to search
JCEman Logo

Transform your Business Problem into Solution

Team Info

Roles and Responsibilities

Role Name Email Description
Project Manager/Database Architect NGUYEN Thi Ngoc Minh minh.nguyen.2008@smu.edu.sg
  • Set meeting agenda, prepare and update Gantt chart
  • Time tracker, ensure that the team is on schedule
  • Consolidate and handle development issues as well as team problems
  • Oversee the software development life cycle to minimize project risks
  • Be responsible for designing, implementing, and managing databases to ensure the integrity of data
Assistant Project Manager/System Analyst Eugene LEE Wei Liang eugene.lee.2008@sis.smu.edu.sg
  • Perform system testing and identify the system risk
  • Ensures that the application contains no bug
  • Develop Test Cases
  • Facilitating User-Acceptance Tests or Heuristic Evaluations
  • Secondary role of Acting Project Manager
Software Architect CHEN Cen cenchen.2008@smu.edu.sg
  • Lead the development of the system
  • Determine the technical specifications and software development
  • Resolve technical risk that is identified by the System Analyst
Software Architect/IT Subject Expert PHAN TRAN Le Nguyen ln.phantran.2008@smu.edu.sg
  • Understand the Business needs and develop solutions
  • Analyze and develop the system designs that maps clients' requirements to solutions
  • Secondary role of Acting Software Architect
Business Analyst/Liaison Officer Alphonsus LIM Kwan Yeow ky.lim.2008@smu.edu.sg
  • Understand the business requirements and describe what the system must do to fulfill the business requirements
  • Know the needs of the stakeholders with clear interpretation
  • Ensure deliverable reflects how the product will be designed and developed
  • Identify needed achievements for the project plans
  • Middle person between the stakeholders and developers
Design Architect Jesline TAN Mei Rong jesline.tan.2008@smu.edu.sg
  • Build the web template for the layout of the portal
  • Develop visual solutions that are appealing and relevant to the Business needs
  • Ensure that all Graphic Designs and layouts meets the Client's demands
  • Improve the usability of the site, making interface and navigation simple

Project Overview

Project Description

Over the years, Singapore has established itself as a premier financial hub in Asia, known for its robust economic and financial fundamental. Singapore financial centers offer a broad range of financial services including banking, investment banking and treasury services. However, due to emergent of more financial insititutions in the industry, the market become increasingly competitive. Banks competitive nature resulted in tweaking of terminology in promopting their products and services to attract consumers. This raised complexity in making purchase decisions given the different choices and slight differences in offerings and services.

For consumers to make better-informed decisions, it is imperative to have a platform that contains financial information of different banks, and a comparison tool to single out the best rates amongst the different financial offerings and services.

Through this project, our team aims to provide a better-informed purchase decisions on financial retail products and services, allowing purchases to be more intuitive and efficient.

Our team plans to develop this project using Drupal, a content management system, written in PHP. Drupal provides an advanced URL control and customization of content types and views, where a strong content management is what we need in building of Community web portals and Discussion Sites. Furthermore, Drupal proves to be an ultimate choice for creating of site that is heavy-duty or a site, which may have to be further developed in future.

Objectives

To achieve a user-friendly and informative web portal for the financially savvy consumers. This way, consumers can seek to find a well-informed purchase decisions on financial retail products and services.

Our application will offer these features:

  • Interesting, intuitive and interactive platform for consumers to communicate
  • Information management system that allows the easy maintenance, retrieval and display of information related retail financial products
  • A communication tool to keep consumers abreast on the latest changes in the retail financial products
  • Intuitive comparison tool that allows consumers to compare products in an unbiased manner

Motivation

Currently, information on products is readily available online and offline, unforunately, it takes much effort to consolidate and understand the product information. Online forums tend to lack credibility while aggregation sites are often passive in engagement and are not built for comparison. Hence, our team plans to build a website that helps consumers identify their financial needs, and possibly provide solutions and explanations to help consumers understand and address their needs.

Different financial tools and calculators would be developed to help consumers to work out their minimum weekly, fortnightly or month repayments on their loans, a budget planner that helps to assess their financial position, and a borrowing calculator to access how much they could borrow based on their salary and existing financial commitments.

As purchasing of financial products and services can be quite a perplexing due to its vast array of choices that are of subtle differences, an intuitive comparison tool that allows consumers to compare products in an unbiased manner might help in making a well informed purchase. By having this tool, consumers can compare different products and services, where they find the ideal product to their purchasing dilemma.

While most consumers have post-purchase behavior, where they feel inclined to comment on the purchases that were made, a community platform can be built to allow comment and track consumers’ comments. This could also allow consumers to exchange information about different products, where they seek to understand a product better.

We aim to provide available information about the products and simplify them so that it makes sense to consumers who have no financial knowledge, and allow consumer to compare these products easily in a single portal. The portal would also educate consumers on financial terminology.

In addition, the portal would provide in-depth detailing on products information, uncovering its terms and conditions, and recommend consumers on the suitable products that fit their needs cost-effectively. On a whole, we hope to provide retail banking consumers a platform to learn about available retail banking products and help ease their pain in purchase decision.

Assumptions

  1. Banks are willing to disclose informations we required
    1. Interest rates
    2. Products or services details
  2. Banks that posted the information on their websites are up to date.
  3. Bank products and services are comparable across banks.
  4. Initial startup of this project will be limited to four main banks in Singapore only.
  5. Administrative staff is able to maintain up to date information of the website as and when the banks make any new or updated information, or consumers posted new or updated comments of the products and services.
  6. Users do not use our website as their only references.
  7. Users have basic computer knowledge on accessing and exploring a website.
  8. Users have the minimum computer (or technical) requirements to run the website or web forum.
  9. Consumers of the products and services posted truthful feedbacks on the community platforms, at least it is not posted by bank staffs to praise their own products.
  10. Softwares that the team required are made available.
  11. The team is not subjected to any project cost.
  12. Additional functionalities are allowed to be added to the project while the project design is on-going.

Stakeholders

Stakeholders

Supervisor

  • Kevin Steppe


Client

  • Shannon Aw
  • Alan Lim

Our client, Shannon and Alan are department managers in different banks,United Overseas Bank (UOB) and Citibank respectively. Based on their experience in the field and also their experience with friends and relatives purchasing retail bank products, they initiated the project as they realize that certain consumers are incompetent and ill-informed on these products. As the client and the main stakeholder of the project, we will be driving the functionalities of the project towards his requirements.

Users

Users of the website are retail banking consumers looking for or sharing products and services information check out for latest updates and/or to learn about financial terms. The website must be simple to allow users to achieve their purpose of visiting the website.

Our website will be catered to 3 basic user categories: community users, general public and bank associates.

  • Community users: Users that are interested in sharing their views, and are regular to our website. They are given more access to our website functions. They are usually well versed with bank products and their role would be to keep the website active.
  • General public: Public users seeking for product information and/or product advices from other community users.
  • Bank associates: Bank employees could view competitor’s products and align their own product to keep up with the competition. They monitor and provide up-to-date information on their products to ensure users are abreast of changes in products. They could also ensure that information shared is accurate and factual.

Project Plan

Project Schedule and Milestone

Milestone 1:

  • Iteration 1:
    • Construct Overall Template
    • Deposit Services - Search and Display
    • Balance Transfer Services - Search and Display
    • Balance Transfer Services - Compare
    • Milestone 2: Project Acceptance- 5/8/2010
  • Iteration 2:
    • Deposit - Compare
    • News Feeds and Forum
    • Fixed Deposit Services - Search and Display
  • Iteration 3:
    • Fixed Deposit Services - Compare
    • Manage Individual Profile Function
    • Administrative Function
  • Iteration 4:
    • Manage Profile
    • Bootstrap Function
    • Comment and review Financial Product
  • Iteration 5:
    • Personal Loan Repayments Calculator Function
    • Design Theme and Module
    • Milestone 3: Mid-term Presentation- 27/9/2010
  • Iteration 6:
    • Credit Card Repayment Calculator Function
    • Term Deposit Calculator Function
    • Send Request Function
  • Iteration 7:
    • Track Financial Product
    • Flag Product Inaccuracy
    • Download/Upload product template
    • Milestone 4: User Acceptence Test- 20/10/2010
  • Iteration 8:
    • Design UI
  • Milestone 5: Final Demo- 11/11/2010
  • Milestone 6: Final Documentation- 15/11/2010


Project Deliverables

Test Case

This is the test plan for the Project ezBanking. The test plan would show how the test cases are utilized. The testing is done on the following functions:

  • Login and Registration
  • Admin
  • Bootstrap
  • Manage Profile
  • Credit Facilities – Search and Display
  • Deposit – Search and Display
  • Credit Facilities - Compare
  • New Feed and Forum
  • Deposit Compare
  • Fixed Deposit – Search and Display
  • Fixed Deposit – Compare
  • Comment and Review Financial Product
  • Personal Loans repayment Calculator
Test Strategy
  • Functional Testing

This type of testing ignores the internal parts and focus on the output is as per requirement or not. Black-box type testing geared to functional requirements of an application.

  • Regression Testing

Upon the completion of every iteration, regression testing would ensure that functions which were previously tested still works well.

  • System Testing

Upon the integration of system, this testing would ensure that system still works according to functionality which are system required and all requirements are met and working well.

Test Approach

Technique Objective: Verify system functional requirements. Technique: Verify the requirements put forth in test cases and requirements Oracles: Test Cases Required Tools: Mozilla Firefox 5.0 Windows XP or Vista School Deployment Server: http://202.161.45.159/ezBanking

Success Criteria: All of the following are successfully tested:

  • all key use-case scenarios
  • all key features

Test-Case In-Charge: Eugene Testers Involved: Minh, Nguyen, Chen Cen, Jesline, Alphonsus Frequency: At the end of every iteration and one final overall testing after all development work Bug Fix: It varies. Depending on the severity of the bugs, it will be either fixed during buffer time or scheduled debugging days.

Test Case Log


Use Case

Use Case Diagram(Admin)
Use Case Diagram(Annonymous & Registered Users)
Use Case Diagram(Bank)


Logical Diagram

Logical Diagram

ER Diagram

ER Diagram

Project Documentation

Bug Listing

Metrics Used

Risk and Mitigation Plan

Screenshots

Learning Outcome

IS480 Application Project Tasks to Achieve Outcomes Methods of Outcome Assessment
2 IT architecture, design and development skills YY Design is so much an important phase that it can decide the pace of the whole project Faculty supervision
2.1. System Requirements Specification skills
  • Elicit and understand functional requirements from customer
  • Identify non-functional requirements (performance, availability, reliability, security, usability etc.)
  • Analyze and document business processes
2.2. Software and IT Architecture Analysis and Design skills
  • Analyze functional and non-functional requirements to produce a system architecture that meets those requirements
  • Understand and apply process and methodology in building the application
  • Create design models using known design principles (e.g. layering) and from various view points (logical, physical etc.)
  • Explain and justify all the design choices and tradeoffs done during the application's development
2.3. Implementation skills
  • Realize coding from design and vice versa
  • Learn / practice PHP, JScript programming language and Drupal framework
  • Integrate different applications (developed application, cots software, legacy application etc.)
  • Use tools for testing, integration and deployment
2.4. Technology Application skills

Understand, select and use appropriate technology building blocks, components and packages when developing an enterprise solution (e.g. make use of JQuery to create useful UI)

3 Project Management skills YY All projects must be managed with proper scope, risks, integration, configuration and quality. Faculty supervision
3.1 Scope Management skills
  • Identify and manage trade-offs on scope, quality and time.
  • Document and manage changing requirements.
3.2 Risks Management skills Identity risks and mitigation plans to manage risks
3.3 Project Integration and Time Management skills
  • Establish Work Breakdown Structure, time metrics, resource estimates to monitor project progress.
  • Practice in planning using methods and tools (Microsoft project, Gantt chart etc.)
  • Develop and execute project plan properly to complete it on time.
3.4 Configuration Management skills Establishing and maintaining consistency of the system's performance and its functional and physical attributes with its requirements, design, and operational information throughout its life
3.5 Quality Management skills Develop test plans and test cases for unit testing, system integration testing and user acceptance testing to achieve high quality of the application
5 Collaboration (or Team) skills YY Each member must contribute and collaborate Faculty supervision
5.1. Skills to improve the effectiveness of group processes and work products Y Adopt knowledge sharing culture in the team, and encourage interaction with all team members Faculty supervision, Team leader.
6 Change management skills for enterprise systems YY Document the changes to be taken and accessed them to check for feasibility and compatibility. Midterm report submission
6.1. Skills to diagnose business changes Y Analyse the business process and users’ feedbacks of other similar sites User feedback
6.2. Skills to implement and sustain business changes YY Discuss and analyse the need to implement changes, and effect of changes on the business. Ensure changes are compatible with the application Final submission

Meeting Minutes

Client Meeting Minutes

Supervisor Meeting Minutes

Team Meeting Minutes

(click on links to view)