HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2012T1 Shopaholic Documentation"

From IS480
Jump to navigation Jump to search
 
(42 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
<!--Team Logo-->
 
<!--Team Logo-->
[[Image:Shopaholic-logo.png|center| 200x150px]]
+
[[Image:TeamShopaholic.png|center|545x219px]]
 
<!--Navigation-->
 
<!--Navigation-->
 
{| style="background-color:#ffffff; color:#474747 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0" |
 
{| style="background-color:#ffffff; color:#474747 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0" |
Line 22: Line 22:
  
  
<!--Internal Navigation-->
+
<!--Internal Navigation Menu-->
 +
<center>
 +
{| style="background-color:#ffffff; color:#ffffffpadding: 20px 0 0 0;" width="84%" cellspacing="0" cellpadding="0" valign="top" border="0" |
 +
 
 +
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="1%" |<font color="#474747"><b>|</b></font>
  
<center>
+
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica; border-bottom:1px solid #ffffff; border-top:1px solid #ffffff; text-align:center;  color:#000000" width="16%" |
{| style="background-color:#ffffff; color:#ffffffpadding: 20px 0 0 0;" width="50%" cellspacing="0" cellpadding="0" valign="top" border="0" |
+
[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation|<font color="#474747"><b><u>Use Case Diagrams</u></b></font>]]
 +
 
 +
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center; color:#000000" width="1%" |<font color="#474747"><b>|</b></font>
 +
 
 +
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="16%" |[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation_Domain  |<font color="#474747">Domain Diagram</font>]]
  
 
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="1%" |<font color="#474747"><b>|</b></font>
 
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="1%" |<font color="#474747"><b>|</b></font>
  
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica; border-bottom:1px solid #ffffff; border-top:1px solid #ffffff; text-align:center;  color:#000000" width="15%" |
+
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica; border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="16%" |[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation_Architecture  |<font color="#474747">Architecture Diagram</font>]]
[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation#Use Case Diagrams |<font color="#474747"><b>Use Case</b></font>]]
 
  
 
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="1%" |<font color="#474747"><b>|</b></font>
 
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="1%" |<font color="#474747"><b>|</b></font>
  
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="15%" |[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation#Domain Diagram |<font color="#474747"><b>Domain Diagram</b></font>]]
+
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="16%" |[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation_Tools  |<font color="#474747">Tools Used</font>]]
  
 
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="1%" |<font color="#474747"><b>|</b></font>
 
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="1%" |<font color="#474747"><b>|</b></font>
  
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="15%" |[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation#Meeting Minutes |<font color="#474747"><b>Meeting Minutes </b></font>]]
+
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="16%" |[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation_Minutes |<font color="#474747">Meeting Minutes</font>]]
  
 
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="1%" |<font color="#474747"><b>|</b></font>
 
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="1%" |<font color="#474747"><b>|</b></font>
  
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="15%" |[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation#Others |<font color="#474747"><b>Others</b></font>]]
+
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="16%" |[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation_Others |<font color="#474747">Other Documents</font>]]
  
 
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="1%" |<font color="#474747"><b>|</b></font>
 
| style="padding:0 .3em; background-color:#ffffff; font-family:Helvetica;  border-bottom:5px solid #ffffff; border-top:5px solid #ffffff; text-align:center;  color:#000000" width="1%" |<font color="#474747"><b>|</b></font>
 +
|
  
 
|}
 
|}
Line 50: Line 58:
 
</center>
 
</center>
  
<!--Start of SubSection-->
+
 
=<div style="color: #FB2B5E; border-bottom: 4px solid #474747"><b>Use Case Diagrams</b><br/><br/></div>=
+
<!--Content-->
 +
 
 +
=<div style="color: #FB2B5E; border-bottom: 4px solid #474747"><b>Use Case Diagrams</b><br/></div>=
  
 
<!--Insert Content Here-->
 
<!--Insert Content Here-->
Line 64: Line 74:
 
{| class="wikitable" border="0" cellpadding="2" width=80%
 
{| class="wikitable" border="0" cellpadding="2" width=80%
 
|-
 
|-
! width= 120 style="border: 1px solid black; background: #474747"| <font color="#ffffff" align="center">Function</font>
+
! width= 120 style="border: 1px solid black; background: #474747; padding: 5px;"| <font color="#ffffff">Function</font>
! width= 300 style="border: 1px solid black; background: #474747"| <font color="#ffffff" align="center">Description</font>
+
! width= 300 style="border: 1px solid black; background: #474747; padding: 5px;"| <font color="#ffffff">Description</font>
! width= 400 style="border: 1px solid black; background: #474747"| <font color="#ffffff" align="center">Flow of Events</font>
+
! width= 400 style="border: 1px solid black; background: #474747; padding: 5px;"| <font color="#ffffff">Flow of Events</font>
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"| <font color="#474747" >Create Account</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"| <font color="#474747">Create Account</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"| <font color="#474747" align="center">Spree Organizers are required to create an account before they can Organize a spree</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"| <font color="#474747" align="center">Spree Organizers are required to create an account before they can Organize a spree</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"| <font color="#474747" align="left">1) Users would come direct to our portal to register
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"| <font color="#474747">1) Users would come direct to our portal to register
 
<br/>
 
<br/>
 
2) If they do not have an account, they would need to register for an account to provide details of:  
 
2) If they do not have an account, they would need to register for an account to provide details of:  
Line 82: Line 92:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"| <font color="#474747" align="center">Authenticate as Spree Organizer</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"| <font color="#474747">Authenticate as Spree Organizer</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">Users who wish to organize sprees are required to authenticate themselves for security purposes</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Users who wish to organize sprees are required to authenticate themselves for security purposes</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">1) Users who request to organize spree would be required to submit their I/C and their HP number for authentication
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">1) Users who request to organize spree would be required to submit their I/C and their HP number for authentication
 
<br/>
 
<br/>
 
2) Users would receive an sms with a unqiue code to authenticate their accounts
 
2) Users would receive an sms with a unqiue code to authenticate their accounts
Line 93: Line 103:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">Open/Close Spree</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Open/Close Spree</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">Users are to set parameters of the spree</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Users are to set parameters of the spree</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">Spree organiers would set the following parameter for a spree:
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">Spree organiers would set the following parameter for a spree:
  
 
* Spree closing time based on either:
 
* Spree closing time based on either:
Line 107: Line 117:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">Accept/Reject Spree-er</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Accept/Reject <br/>Participant</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">Spree organizer can choose to accept/decline orders from any spree-er</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Spree organizer can choose to accept/decline orders from any participant</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">After orders have been made my spree-ers, Spree organizer can choose to accept/reject the order on the following conditions:
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">After orders have been made by participant, Spree organizer can choose to accept/reject the order on the following conditions:
  
 
* Item too bulky
 
* Item too bulky
Line 116: Line 126:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">View Item List</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">View Item List</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">Spree organizers can view consolidated orders list at end of spree</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Spree organizers can view consolidated orders list at end of spree</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">1) After spree closes, spree organizers will click to view "consolidated orders list"
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">1) After spree closes, spree organizers will click to view "consolidated orders list"
 
<br/>
 
<br/>
 
2) Details of every order can be displayed, so that spree organizer can easily order the items at a go.
 
2) Details of every order can be displayed, so that spree organizer can easily order the items at a go.
Line 124: Line 134:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">Generate Postage Labels</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Generate Postage Labels</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">Spree organizer can generate postage label with just a click</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Spree organizer can generate postage label with just a click</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">1) Click "generate postage labels"
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">1) Click "generate postage labels"
 
<br/>
 
<br/>
2) System would retrieve the addresses of the spree-ers/
+
2) System would retrieve the addresses of the participants/
 
<br/><br/>
 
<br/><br/>
 
3) Addresses would be displayed in a printer-friendly format, where spree organizers can simply print out the labels for postage.
 
3) Addresses would be displayed in a printer-friendly format, where spree organizers can simply print out the labels for postage.
Line 134: Line 144:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">Withdraw credit</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Withdraw credit</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">Spree Organizers can request to withdraw money to make the purchase upon closure of a spree</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Spree Organizers can request to withdraw money to make the purchase upon closure of a spree</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">1) Users can request to withdraw their credits to get funds credited to their registered bank account
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">1) Users can request to withdraw their credits to get funds credited to their registered bank account
 
<br/>
 
<br/>
 
2) Funds would be credited to their account at the end of the day upon being approved
 
2) Funds would be credited to their account at the end of the day upon being approved
Line 144: Line 154:
 
</center>
 
</center>
  
==<div style="color: #FB2B5E;">Spree-er</div>==
+
==<div style="color: #FB2B5E;">Participants</div>==
 
[[Image:Shopaholic-Spree-er-use-case.png | 400px | center]]
 
[[Image:Shopaholic-Spree-er-use-case.png | 400px | center]]
  
Line 152: Line 162:
 
{| class="wikitable" cellpadding="10" width="85%"
 
{| class="wikitable" cellpadding="10" width="85%"
 
|-
 
|-
! width= "120" style="border: 1px solid black; background: #474747"| <font color="#ffffff">Function</font>
+
! width= "120" style="border: 1px solid black; background: #474747; padding: 5px;"| <font color="#ffffff">Function</font>
! width= "300" style="border: 1px solid black; background: #474747"| <font color="#ffffff">Description</font>
+
! width= "300" style="border: 1px solid black; background: #474747; padding: 5px;"| <font color="#ffffff">Description</font>
! width= "400" style="border: 1px solid black; background: #474747"| <font color="#ffffff">Flow of Events</font>
+
! width= "400" style="border: 1px solid black; background: #474747; padding: 5px;"| <font color="#ffffff">Flow of Events</font>
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">Create Account</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Create Account</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747" align="center">Spree-er are required to create an account before they are able to Start Spree-ing with a Spree Organizer</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Participants are required to create an account before they are able to Start Spree-ing with a Spree Organizer</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">1) Users would come directly to our portal or come to our portal through embedded links
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">1) Users would come directly to our portal or come to our portal through embedded links
 
<br/>
 
<br/>
 
2) If they do not have an account, they would need to register for an account to provide details of:  
 
2) If they do not have an account, they would need to register for an account to provide details of:  
Line 173: Line 183:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747">Deposit/Withdraw credit</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747"> Deposit/Withdraw credit</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747">Spree-er can deposit credits to secure their orders.
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Participant can deposit credits to secure their orders.
 
<br/><br/>
 
<br/><br/>
Spree-er can also request to withdraw any excess credits they have in their account</font>
+
Participant can also request to withdraw any excess credits they have in their account</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">1) Users will transfer money via ibanking to get credits in their account. Funds would be credited to their account at the end of the day.
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">1) Users will transfer money via ibanking to get credits in their account. Funds would be credited to their account at the end of the day.
 
<br/>
 
<br/>
 
2) Users can request to withdraw their credits to get funds credited to their registered bank account. Funds would be deposited into their bank account at the end of the day
 
2) Users can request to withdraw their credits to get funds credited to their registered bank account. Funds would be deposited into their bank account at the end of the day
Line 184: Line 194:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747">Browse/Select spree to join</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Browse/Select spree to join</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747">Users can join spree through the following ways:
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Users can join spree through the following ways:
 
* Through embeded links
 
* Through embeded links
 
* Shopping directly at merchant sites then Selecting spree to join upon checking out</font>
 
* Shopping directly at merchant sites then Selecting spree to join upon checking out</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">
 
<u>Through embeded links:</u>
 
<u>Through embeded links:</u>
  
Line 208: Line 218:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747">View item status</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">View item status</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747">Users can check the status of their orders</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Users can check the status of their orders</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">After spreer have completed an order, he/she can check the status of the order.
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">After participant has completed an order, he/she can check the status of the order.
 
These are the following possible Status:
 
These are the following possible Status:
  
Line 221: Line 231:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747">Rate Spree Organizer</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Rate Spree Organizer</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747">Spree-ers can rate the spree organizer upon completion of a spree</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Participant can rate the spree organizer upon completion of a spree</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">1) Upon completion of spree, Spree-ers can rate the spree organizer he/she has spreed with
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">1) Upon completion of spree, participant can rate the spree organizer he/she has spreed with
 
<br/>
 
<br/>
 
2) All ratings gathered would be consolidated, and an algorithm would generate the overall rating for the spree organizer
 
2) All ratings gathered would be consolidated, and an algorithm would generate the overall rating for the spree organizer
Line 229: Line 239:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747">View Past Transaction</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">View Past Transaction</font>
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top;"|<font color="#474747">Spree-ers can view all orders submitted</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Participant can view all orders submitted</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">1) Users click on "view past transaction"
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">1) Users click on "view past transaction"
 
<br/>
 
<br/>
 
2) All details of past orders submitted would be displayed</font>
 
2) All details of past orders submitted would be displayed</font>
Line 245: Line 255:
 
<br/>
 
<br/>
 
<center>
 
<center>
{| class="wikitable" border="0" cellpadding="2" width=80%
+
{| class="wikitable" border="0" cellpadding="10" width="85%"
 
|-
 
|-
! width= 120 style="border: 1px solid black; background: #474747"| <font color="#ffffff" align="center">Function</font>
+
! width= 120 style="border: 1px solid black; background: #474747; padding: 5px;"| <font color="#ffffff">Function</font>
! width= 300 style="border: 1px solid black; background: #474747"| <font color="#ffffff" align="center">Description</font>
+
! width= 300 style="border: 1px solid black; background: #474747; padding: 5px;"| <font color="#ffffff">Description</font>
! width= 400 style="border: 1px solid black; background: #474747"| <font color="#ffffff" align="center">Flow of Events</font>
+
! width= 400 style="border: 1px solid black; background: #474747; padding: 5px;"| <font color="#ffffff">Flow of Events</font>
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black;"|<font color="#474747" align="center">Verify Spree organizer's account</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Verify Spree organizer's account</font>
|width= 300 style="background: #ffffff; border: 1px solid black;"|<font color="#474747" align="center">Admin must review new spree organizer request details and verify them, before allowing them to organize a spree</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Admin must review new spree organizer request details and verify them, before allowing them to organize a spree</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">1) Admin must check list of submitted spree organizer request and verify documents
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">1) Admin must check list of submitted spree organizer request and verify documents
 
<br/>
 
<br/>
 
2) Admin would manually accept/reject every spree organizer's request
 
2) Admin would manually accept/reject every spree organizer's request
Line 260: Line 270:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black;"|<font color="#474747" align="center">Process refunds</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Process refunds</font>
|width= 300 style="background: #ffffff; border: 1px solid black;"|<font color="#474747" align="center">Admin must process request for refunds</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Admin must process request for refunds</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">1) Admin would need to review each refund request
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">1) Admin would need to review each refund request
 
<br/>
 
<br/>
 
2) Admin would manually be required to ibank the funds to the individuals
 
2) Admin would manually be required to ibank the funds to the individuals
Line 270: Line 280:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black;"|<font color="#474747" align="center">Review complains</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747" >Review complains</font>
|width= 300 style="background: #ffffff; border: 1px solid black;"|<font color="#474747" align="center">Admin must review complains and take necessary actions</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747" >Admin must review complains and take necessary actions</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">1) Admin would need to review each complains carefully, and take the necessary action.
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">1) Admin would need to review each complains carefully, and take the necessary action.
 
<br/>
 
<br/>
 
2) If complains is not serious --> Give warning. Else, if complains are serious, Ban user from creating/joining spree
 
2) If complains is not serious --> Give warning. Else, if complains are serious, Ban user from creating/joining spree
Line 278: Line 288:
  
 
|-
 
|-
|width= 120 style="background: #ffffff; border: 1px solid black;"|<font color="#474747" align="center">Ban Spree-er & Spree Organizer</font>
+
|width= 120 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Ban Spree-er & Spree Organizer</font>
|width= 300 style="background: #ffffff; border: 1px solid black;"|<font color="#474747" align="center">Admin is able to ban spree-er & Spree Organizer</font>
+
|width= 300 style="background: #ffffff; border: 1px solid black; vertical-align: text-top; padding: 10px;"|<font color="#474747">Admin is able to ban spree-er & Spree Organizer</font>
|width= 400 style="background: #ffffff; border: 1px solid black;"|<font color="#474747">1) Upon confirming that complain against spree-er/spree organizer is serious, proceed to ban spree-er/spree organizer
+
|width= 400 style="background: #ffffff; border: 1px solid black; padding: 10px;"|<font color="#474747">1) Upon confirming that complain against spree-er/spree organizer is serious, proceed to ban spree-er/spree organizer
 
<br/>
 
<br/>
 
2) Automated email will be sent to inform user that he/she has been banned
 
2) Automated email will be sent to inform user that he/she has been banned
Line 290: Line 300:
  
 
<div style="text-align:right;"><font ="color:#000000; size:"12px;"><u>[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation#Top|Back to Top]]</u></font></div>
 
<div style="text-align:right;"><font ="color:#000000; size:"12px;"><u>[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation#Top|Back to Top]]</u></font></div>
 
=<div style="color: #FB2B5E; border-bottom: 4px solid #474747"><b>Domain Diagram</b><br/><br/></div>=
 
<!--Insert Content Here-->
 
 
[[Image:Domain.jpg| center]]
 
<br>
 
 
 
 
<div style="text-align:right;"><font ="color:#000000; size:"12px;"><u>[[IS480_Team_wiki:_2012T1_Shopaholic_Project_Management#Top|Back to Top]]</u></font></div>
 
 
=<div style="color: #FB2B5E; border-bottom: 4px solid #474747"><b>Meeting Minutes</b><br/><br/></div>=
 
 
==<font color="#FB2B5E" font size="4">Team Meeting Minutes</font>==
 
 
<!--Start of Row 1-->
 
{| style="background-color:#ffffff; color:#474747 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0" |
 
| style="padding:0 .3em;  font-size:120%; text-align:center; background-color:#ffffff; " width="12%" |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Shopaholic_Meeting_Minutes_1_(7_may_2012).docx |<font color="#474747"><strong>Meeting Minutes 1
 
<br>7 May 2012</strong></font>]]
 
 
| style="background:none;" width="2%" | &nbsp;
 
| style="padding:0 .3em;  font-size:120%; text-align:center; background-color:#ffffff; " width="12%" |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Shopaholic_Meeting_Minutes_2_(19_may_2012).docx |<font color="#474747"><strong>Meeting Minutes 2
 
<br>19 May 2012</strong></font>]]
 
 
| style="background:none;" width="2%" | &nbsp;
 
| style="padding:0 .3em; background-color:#ffffff; font-size:120%; text-align:center; color:#474747" width="12%" |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Shopaholic_Meeting_Minutes_3_(28_May_2012).docx |<font color="#474747"><strong>Meeting Minutes 3
 
<br>28 May 2012</strong></font>]]
 
 
| style="background:none;" width="2%" | &nbsp;
 
| style="padding:0 .3em; background-color:#ffffff; font-size:120%; text-align:center; color:#474747" width="12%"  |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Shopaholic_Meeting_Minutes_4_(8_June_2012).docx |<font color="#474747"><strong>Meeting Minutes 4
 
<br>8 June 2012</strong></font>]]
 
 
| style="background:none;" width="2%" | &nbsp;
 
| style="padding:0 .3em;  font-size:120%; text-align:center; background-color:#ffffff; " width="12%" |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media:Shopaholic_Meeting_Minutes_5_(28_June_2012).docx |<font color="#474747"><strong>Meeting Minutes 5
 
<br>28 June 2012</strong></font>]]
 
 
|}
 
 
 
<!--Start of Row 2-->
 
{| style="background-color:#ffffff; color:#474747 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0" |
 
| style="padding:0 .3em;  font-size:120%; text-align:center; background-color:#ffffff; " width="12%" |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Shopaholic_Meeting_Minutes_6(12_July_2012).docx |<font color="#474747"><strong>Meeting Minutes 6
 
<br>12 July 2012</strong></font>]]
 
 
| style="background:none;" width="2%" | &nbsp;
 
| style="padding:0 .3em;  font-size:120%; text-align:center; background-color:#ffffff; " width="12%" |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Shopaholic_Meeting_Minutes_7_(31_July_2012).docx |<font color="#474747"><strong>Meeting Minutes 7
 
<br>31 July 2012</strong></font>]]
 
 
| style="background:none;" width="2%" | &nbsp;
 
| style="padding:0 .3em; background-color:#ffffff; font-size:120%; text-align:center; color:#474747" width="12%" |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Shopaholic_Meeting_Minutes_8.docx |<font color="#474747"><strong>Meeting Minutes 8
 
<br></strong></font>]]
 
 
| style="background:none;" width="2%" | &nbsp;
 
| style="padding:0 .3em; background-color:#ffffff; font-size:120%; text-align:center; color:#474747" width="12%"  |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Shopaholic_Meeting_Minutes_9.docx |<font color="#474747"><strong>Meeting Minutes 9
 
<br></strong></font>]]
 
 
| style="background:none;" width="2%" | &nbsp;
 
| style="padding:0 .3em;  font-size:120%; text-align:center; background-color:#ffffff; " width="12%" |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media:Shopaholic Meeting Minutes 10.docx |<font color="#474747"><strong>Meeting Minutes 10
 
<br></strong></font>]]
 
|}
 
 
==<font color="#FB2B5E" font size="4">Supervisor Meeting Minutes</font>==
 
 
{| style="background-color:#ffffff; color:#474747 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0" |
 
| style="padding:0 .3em;  font-size:120%; text-align:center; background-color:#ffffff; " width="12%" |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Shopaholic_Supervisor_Meeting_Minutes_1_(4_July_2012).docx |<font color="#474747"><strong>Supervisor Meeting Minutes 1
 
<br>4 July 2012</strong></font>]]
 
 
| style="background:none;" width="2%" | &nbsp;
 
| style="padding:0 .3em;  font-size:120%; text-align:center; background-color:#ffffff; " width="12%" |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Shopaholic_Supervisor_Meeting_Minutes_2_(23_July_2012).docx |<font color="#474747"><strong>Supervisor Meeting Minutes 2
 
<br>23 July 2012</strong></font>]]
 
 
| style="background:none;" width="2%" | &nbsp;
 
| style="padding:0 .3em;  font-size:120%; text-align:center; background-color:#ffffff; " width="12%" |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Shopaholic_Supervisor_Meeting_Minutes_3.docx |<font color="#474747"><strong>Supervisor Meeting Minutes 3
 
<br></strong></font>]]
 
|}
 
 
 
<div style = "text-align:right;"><font ="color:#000000; size:"12px;"><u>[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation#Top|Back to Top]]</u></font></div>
 
 
=<div style="color: #FB2B5E; border-bottom: 4px solid #474747"><b>Others</b><br/><br/></div>=
 
 
{| style="background-color:#ffffff; color:#474747 padding: 5px 0 0 0;" width="100%" cellspacing="0" cellpadding="0" valign="top" border="0" |
 
| style="padding:0 .3em;  font-size:120%; text-align:center; background-color:#ffffff; " width="12%" |
 
[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Shopaholic_Project_Proposal.doc |<font color="#474747"><strong>Project Proposal</strong></font>]]
 
 
| style="padding:0 .3em;  font-size:120%; text-align:center; background-color:#ffffff; " width="12%" |
 
<br>[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: PaperProto1.pdf |<font color="#474747"><strong>Paper Proto v1</strong></font>]]
 
 
| style="padding:0 .3em;  font-size:120%; text-align:center; background-color:#ffffff; " width="12%" |
 
<br>[[Image:Shopaholic Shopping-bag-icon.jpg]]
 
<br>
 
[[Media: Acceptance_ppt_slides.pdf |<font color="#474747"><strong>Acceptance Presentation Slides</strong></font>]]
 
|}
 
 
 
<div style = "text-align:right;"><font ="color:#000000; size:"12px;"><u>[[IS480_Team_wiki:_2012T1_Shopaholic_Documentation#Top|Back to Top]]</u></font></div>
 

Latest revision as of 23:36, 4 December 2012

TeamShopaholic.png
Our Team   Project Overview   Project Management   Development   Learning Outcome   Documentation


|

Use Case Diagrams

| Domain Diagram | Architecture Diagram | Tools Used | Meeting Minutes | Other Documents |


Use Case Diagrams

Spree Organizer

Shopaholic-Spree-organizer-use-case.png



Function Description Flow of Events
Create Account Spree Organizers are required to create an account before they can Organize a spree 1) Users would come direct to our portal to register


2) If they do not have an account, they would need to register for an account to provide details of:

  • Name
  • Email
  • HP number
  • Bank Account details

Authenticate as Spree Organizer Users who wish to organize sprees are required to authenticate themselves for security purposes 1) Users who request to organize spree would be required to submit their I/C and their HP number for authentication


2) Users would receive an sms with a unqiue code to authenticate their accounts

3) Users would need to wait for the most 24hrs for their accounts to be authenticated before being allowed to create a spree

Open/Close Spree Users are to set parameters of the spree Spree organiers would set the following parameter for a spree:
  • Spree closing time based on either:
    • Max amount accumulated
    • Exact timing
  • Postage cost
  • Handling Fee

Accept/Reject
Participant
Spree organizer can choose to accept/decline orders from any participant After orders have been made by participant, Spree organizer can choose to accept/reject the order on the following conditions:
  • Item too bulky
  • blacklisted user

View Item List Spree organizers can view consolidated orders list at end of spree 1) After spree closes, spree organizers will click to view "consolidated orders list"


2) Details of every order can be displayed, so that spree organizer can easily order the items at a go.

Generate Postage Labels Spree organizer can generate postage label with just a click 1) Click "generate postage labels"


2) System would retrieve the addresses of the participants/

3) Addresses would be displayed in a printer-friendly format, where spree organizers can simply print out the labels for postage.

Withdraw credit Spree Organizers can request to withdraw money to make the purchase upon closure of a spree 1) Users can request to withdraw their credits to get funds credited to their registered bank account


2) Funds would be credited to their account at the end of the day upon being approved

Participants

Shopaholic-Spree-er-use-case.png



Function Description Flow of Events
Create Account Participants are required to create an account before they are able to Start Spree-ing with a Spree Organizer 1) Users would come directly to our portal or come to our portal through embedded links


2) If they do not have an account, they would need to register for an account to provide details of:

  • Name
  • Email
  • HP number
  • Bank Account details


3) After which, they would proceed to download the plugin to start shopping online

Deposit/Withdraw credit Participant can deposit credits to secure their orders.



Participant can also request to withdraw any excess credits they have in their account

1) Users will transfer money via ibanking to get credits in their account. Funds would be credited to their account at the end of the day.


2) Users can request to withdraw their credits to get funds credited to their registered bank account. Funds would be deposited into their bank account at the end of the day

Browse/Select spree to join Users can join spree through the following ways:
  • Through embeded links
  • Shopping directly at merchant sites then Selecting spree to join upon checking out

Through embeded links:

1) Users would click on the embedded links on the Spree-organiers' pages

2) If User is already registered, and have installed a plugin, they would be directed to the merchant's website, and start shopping. Otherwise use would be prompted to register an account and install the plugin.

3) Items "pinned" would be directed added to the shopping cart, to check out with the particular spree organizer



Through shopping directly at merchant sites then Selecting spree to join upon checking out(Applicable for registered users with plugin installed already):

1) User would browse merchant sites and pin item to shopping cart/wishlist

2) Upon checking out, user would make their choice on which spree to join

View item status Users can check the status of their orders After participant has completed an order, he/she can check the status of the order.

These are the following possible Status:

  • Pending Spree Closure
  • Rejected
  • Approved
  • Shipped
  • Pending Merchant Shipping

Rate Spree Organizer Participant can rate the spree organizer upon completion of a spree 1) Upon completion of spree, participant can rate the spree organizer he/she has spreed with


2) All ratings gathered would be consolidated, and an algorithm would generate the overall rating for the spree organizer

View Past Transaction Participant can view all orders submitted 1) Users click on "view past transaction"


2) All details of past orders submitted would be displayed


Admin

Shopaholic-Admin-use-case.png



Function Description Flow of Events
Verify Spree organizer's account Admin must review new spree organizer request details and verify them, before allowing them to organize a spree 1) Admin must check list of submitted spree organizer request and verify documents


2) Admin would manually accept/reject every spree organizer's request

Process refunds Admin must process request for refunds 1) Admin would need to review each refund request


2) Admin would manually be required to ibank the funds to the individuals
3) After transferring funds, Admin would need to update the status of the refunds

Review complains Admin must review complains and take necessary actions 1) Admin would need to review each complains carefully, and take the necessary action.


2) If complains is not serious --> Give warning. Else, if complains are serious, Ban user from creating/joining spree

Ban Spree-er & Spree Organizer Admin is able to ban spree-er & Spree Organizer 1) Upon confirming that complain against spree-er/spree organizer is serious, proceed to ban spree-er/spree organizer


2) Automated email will be sent to inform user that he/she has been banned


Back to Top