https://wiki.smu.edu.sg/is480/api.php?action=feedcontributions&user=Lumon.kyaw.2008&feedformat=atomIS480 - User contributions [en-gb]2024-03-29T10:21:55ZUser contributionsMediaWiki 1.33.1https://wiki.smu.edu.sg/is480/index.php?title=IS480_Team_wiki:_2010T1_eNable&diff=22963IS480 Team wiki: 2010T1 eNable2010-11-28T15:57:54Z<p>Lumon.kyaw.2008: /* Use Cases */</p>
<hr />
<div>[[Image:Enable-1.gif|eNable]]<br />
<br />
== Project Overview ==<br />
=== Whom are we working for? ===<br />
Our team is working for a non-profit organization, named '''Friends of The Disabled Society (FDS)'''. FDS establishes programs that brings a bridge between the able bodies and disabled friends together with the help from members and well-wishers. Among those programs, the Skills Enrichment Program, which our project's focus is on, currently conducts training to advance the skills and creativity of the disabled friends in handicraft and jewelry making.<br />
<br />
=== Problem ===<br />
Regarding the Skills Enrichment Program, FDS currently has a shopping website hosted on a blog only. The problem comes in as this blog is not designed for disabled friends; so, they have to go through multiple steps just to upload one product. Moreover, the current website cannot assist FDS in processing orders, managing products and generating reports. With all these limitations and more, the potential collaboration between the customers and disabled people is hindered.<br />
<br />
=== Solution ===<br />
Our team believes that applications that involve interactions with disabled friends should be more effective than this while being kept simple. Thus, we are determined to come up with a proper and professional e-commerce system that comes together with a simple, tidy and easy-to-manage back-end interface especially designed for the disabled friends. This system will also be well equipped with all the functions that are necessary and useful for the users. The detailed functions each user can do with the application can be seen in Use Cases section below. <br />
<br />
=== Use Cases ===<br />
Here, you can see what each user can do with our system. In the use cases, you will see circles of different colors.<br />
* White Circles: As-is functions from OpenCart with very minor modifications made<br />
* Green Circles: Functions with major modifications made<br />
* Yellow Circles: Brand new functions<br />
==== Customer ====<br />
[[Image:CustomerUseCase.jpg]] <br><br><br />
<br />
==== Admin Assistant ====<br />
[[Image:AAUseCase.jpg]] <br><br><br />
<br />
==== Top Admin ====<br />
The Top Admin can do everything the Admin Assistant does. On top of that, the Top Admin can do some additional tasks which are represented by red arrows.<br><br />
[[Image:TopAdminUseCase.jpg]] <br><br />
<br />
== Stakeholders ==<br />
=== Supervisor ===<br />
'''''[http://www.sis.smu.edu.sg/faculty/infosys/kevinsteppe.asp Kevin Steppe]'''''<br />
<br />
=== Sponsor/Client ===<br />
* Ms. S Roogmanny (Executive Director, Friends of Disabled Society)<br />
* Mr. Joel Chiang (IT Manager, Jweeb Solutions Group)<br />
<br />
=== Team eNable ===<br />
# '''''[mailto:erene.ong.2008@sis.smu.edu.sg Erene ONG Yiling]'''''<br />
# '''''[mailto:tdkhine.2007@sis.smu.edu.sg KHINE Tharaphe Din]'''''<br />
# '''''[mailto:zinheinkyaw.2008@sis.smu.edu.sg KYAW Zin Hein]'''''<br />
# '''''[mailto:lumon.kyaw.2008@sis.smu.edu.sg Lu Mon KYAW]'''''<br />
# '''''[mailto:soethetaung.2008@sis.smu.edu.sg Soe Thet AUNG]'''''<br />
<br><br />
<br />
== Project Management ==<br />
Our team will use SCRUM project management framework. <br />
<br />
=== SCRUM Documents ===<br />
'''''[[Media:Enable_productback.docx|Product Backlog]]''''' serves as a primary document for the client and the team to look into the list of all the functionalities that are to be implemented. The functionalities are listed in order of their priority. <br><br />
'''''[[Media:Enable_sprintback.docx|Sprint Backlog]]''''' is a subset of Product Backlog containing a detailed breakdown of functionalities into tasks for each of the sprints.<br />
<br />
=== Project Schedule ===<br />
Here, you can see our '''''[[Media:Enable_PlannedSchedule.docx|Planned Schedule]]''''' and '''''[[Media:Enable_ActualSchedule.docx|Actual Schedule]]''''' of the whole project. As all the sprints have a fixed length of 15 days, any scope or requirement change throughout the project did not have an impact on the start date or end date of the sprints. It only affected the iterations. The changes in dates and additional tasks added are highlighted in red in the Actual Schedule. The comparison of the two schedules over time can also be seen on our '''''[[Team eNable - Midterm Wiki|Midterm Wiki]]''''' and '''''[[Team eNable - Final Wiki|Final Wiki]]''''' pages.<br />
<br />
=== Roles & Responsibilities ===<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="100" | Member<br />
! scope=col width="200" | Primary Role<br />
! scope=col width="500" | Responsibilities<br />
|- <br />
! scope=row | Din<br />
| <div style="text-align:center;">Project Manager</div><br />
| - Plan meeting agenda and milestones<br><br />
- Make sure the team is on the right track and in progress<br><br />
- Resolve internal conflicts, if any<br />
|-<br />
! scope=row | Erene<br />
| <div style="text-align:center;">Chief Programmer</div><br />
| - Translate clients' requirements into functionalities<br><br />
- Integrate frontend design and backend logic<br />
|-<br />
! scope=row | Kyaw<br />
| <div style="text-align:center;">Chief Tester</div><br />
| - Track and prioritize bugs<br><br />
- Develop test plans to ensure a smooth application<br />
|-<br />
! scope=row | Lu Mon<br />
| <div style="text-align:center;">Chief Designer</div><br />
| - Create designs for user interface<br />
|-<br />
! scope=row | Soe Thet<br />
| <div style="text-align:center;">System Admin</div><br />
| - Create and maintain the server and system database <br />
|}<br />
<br />
=== Project Risks ===<br />
The risks specific to our project at the initial state are as follows: <br><br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="200" | Risks<br />
! scope=col width="100" | Likelihood<br />
! scope=col width="100" | Impact<br />
! scope=col width="100" | Risk Level<br />
! scope=col width="400" | Mitigation Plans<br />
|- <br />
| Lack of experiences in php resulting a delay during application development<br />
| Moderate<br />
| High<br />
| High<br />
| Do research on php and help each other to be more familiar with it in a shorter period of time<br />
|-<br />
| No prior knowledge of OpenCart<br />
| High<br />
| High<br />
| High<br />
| Allocate some time to familiarize with the new system<br />
|-<br />
| Look and feel of the application does not meet the end users’ needs<br />
| Moderate<br />
| Moderate<br />
| Moderate<br />
| Perform UAT with the real end users and gather feedback to ensure a design that appeals to them<br />
|-<br />
| Maintenance of the system by the client<br />
| High<br />
| Low<br />
| Moderate<br />
| Schedule some trainings for the client/admin of the system at the end of the project<br />
|}<br />
<br />
=== Quality Assurance ===<br />
To make sure that our project quality is kept at its best and that the application built meets the client's expectations, we will perform a number of User Acceptance Tests with the client and real end users throughout the project. Moreover, we will also use Schedule Metric and Bug Metric to track the team's productivity and quality of work done.<br />
<br />
== Go To ==<br />
'''''[[Team eNable - Midterm Wiki|Midterm Wiki]]'''''<br><br />
'''''[[Team eNable - Final Wiki|Final Wiki]]'''''</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Wiki&diff=22953Team eNable - Final Wiki2010-11-28T15:53:34Z<p>Lumon.kyaw.2008: /* Lu Mon Kyaw */</p>
<hr />
<div>== Project Progress Summary ==<br />
As we are already approaching the end of our Project for FDS, our team has done everything we were determined to do since the beginning of the project and most importantly, every single thing our client expected from us. <br />
During these 2 months, we did 2 more UATs and one User Study which will be further elaborated in Testing section. <br />
=== Project Highlights ===<br />
An unexpected change in requirement took place during this stage. After our second UAT with the client, the client wanted the characters initially involved in the system and their roles to be changed. <br><br />
At first, our system has "Admin" who will oversee the overall application and "Sellers" who will upload and sell their own products. But after that test, the client, in consideration of better privacy and efficiency issues, wanted us to modify in a way where "Admin" became "Top Admin" with the role unchanged, "Seller" became "Admin Assistant" who will be assisting the "Top Admin" in some administrative matters and uploading products made by "Artist", a new character of the story. <br><br />
This was the biggest and the most significant change made by the client throughout the project. This change took us quite a while as we had to add in more features to the existing solution to make it work in the exact way the client wanted.<br />
=== Project Challenges ===<br />
The biggest challenge our team has faced throughout this project is the lack of details in business requirements. For every general requirement the client wanted in the application, we had to think of every possible solution for that as the requirements were not specifically stated. <br><br />
Despite that, we could give an end product that satisfied the client and the disabled friends as we always made sure what we had was what they required and what was needed to add in to that to best suit the clients' expectation by performing regular UATs with FDS.<br />
=== Project Achievements ===<br />
The use of '''SCRUM framework''' has helped us a lot in achieving our project goals. Sprint Planning Meetings at the beginning of each sprint were a great help as we could have a proper planning on what tasks should be done during the particular sprint, who would take charge of the particular task and how much time should be allocated for that task. This allowed us more flexibility while reducing a lot of inefficiency. Similarly, Sprint Review Meetings at the end of each sprint also helped us in making sure that we had completed the sprint successfully and as planned.<br />
<br><br />
<br><br />
We could implement the Artist Profile, one of the most important features of our application, with fewest possible challenges by making use of '''Ajax'''. Now, the Top Admin or the Admin Assistant will not need to type in the profile of the artist every time they add in a new product. They can just type in the first few characters of the Artist's name and all the suggestions will be shown. As they choose one Artist from the suggestion list, the photo of the Artist and Profile will be auto generated and shown on the product page of the storefront.<br />
<br><br />
<br />
== Project Management ==<br />
=== Project Schedule ===<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="40" | Iteration<br />
! scope=col width="200" | Functional Requirement<br />
! scope=col width="100" | Planned End Date<br />
! scope=col width="100" | Actual End Date<br />
! scope=col width="350" | Comments<br />
|- <br />
| 8<br />
| Customer Relationship Management<br />
| 3 Oct<br />
| 9 Oct<br />
| As we all were still influenced by midterm workloads, we started this iteration pretty late<br />
|-<br />
| <br />
| Tell Friends/A Friend<br />
| 7 Oct<br />
| 7 Oct<br />
| As per planned<br />
|-<br />
| 9<br />
| Report Generation<br />
| 9 Oct<br />
| 13 Oct<br />
| It took Erene quite a long time to get familarize with the logic of report generation<br />
|-<br />
| 10<br />
| Shipping Module<br />
| 13 Oct<br />
| 20 Oct<br />
| Actually, we had pushed this function back to this iteration as we had already run out of time to start working on it in teration 9<br />
|-<br />
|<br />
| UAT 2<br />
| 2 Nov<br />
| 25 Oct<br />
| We decided to have a UAT focusing on the complete application (excluding the additional factors) and so, had the test earlier in iteration 10 than planned<br />
|-<br />
| <br />
| Implementing Additional Factors<br />
| 30 Oct<br />
| 30 Oct<br />
| As per planned<br />
|-<br />
| 11<br />
| User Study (Additional Test)<br />
| -<br />
| 10 Nov<br />
| -<br />
|-<br />
|<br />
| UAT 3 (Additional Test)<br />
| -<br />
| 13 Nov<br />
| -<br />
|- <br />
| 12<br />
| Preparation for final presentation<br />
| 22 Nov<br />
| 22 Nov<br />
| As per planned<br />
|-<br />
|}<br />
<br />
=== Project Metrics ===<br />
<br />
We are using two metrics for our project: '''Schedule Metric''' and '''Bug Metric'''.<br />
<br />
After the Midterm Presentation, our '''Schedule Metric''' shows that we can finish all of the tasks according to plan in each iteration except in iteration 9. In iteration 9, we started the new function called "Report Generation". Sine it was the first time for us to generate report in PDF format, we needed a lot of time to do the research which in turn delayed our developing process for that function.<br />
<br />
Our '''Bug Metric''' shows that we had only level 1 bugs which are mostly UI related bugs in most iterations except in iteration 12. During iteration 12 while we were doing our final testing, we had found out the bug in "Updating Address" function which showed the database error when the user updated the address. However, we could manage to fix that bug before the final presentation.<br />
<br />
Detailed Calculation Methods and Action Plans for each metric can be seen '''''[[Team eNable - Metrics|here]]'''''.<br />
<br />
=== Project Risks ===<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="200" | Risks<br />
! scope=col width="100" | Likelihood<br />
! scope=col width="100" | Impact<br />
! scope=col width="100" | Risk Level<br />
! scope=col width="400" | Mitigation Plans<br />
|- <br />
| Look and feel of the application does not meet the end users’ needs<br />
| Low<br />
| Moderate<br />
| Low<br />
| Perform UAT with the real end users and gather feedback to ensure a design that appeals to them<br />
|-<br />
| Maintenance of the system by the client<br />
| Low<br />
| Low<br />
| Low<br />
| Schedule some trainings for the client/admin of the system at the end of the project<br />
|}<br />
<br />
=== Technical Complexity ===<br />
====AJAX auto-population of fields====<br />
Using AJAX technologies, we help increase the efficiency and decrease error when entering artist information. When the top admin / admin assistant enter the artist name, auto-suggestion using name's already in the database will be done. This increase their efficiency when they have to enter another product by the same artist as it reduce time to enter the same artist information again. And it decrease repeated artist information in the database.<br />
<br />
It is complex as AJAX is completely new to most of the team members and it took a while for us to realise that it is done using AJAX even though we've seen something similar done in places such as Facebook's search function<br />
<br />
====PDF Generation====<br />
Done with the help of TCPDF, PDF files can now be generated for our reports. This will help the client when they need to archive their statistics or whenever it is needed to be produced.<br />
<br />
As OpenCart does not have PDF generation module, we have to start from scratch in terms of researching the available solutions, how to plug it into OpenCart, how to use it to generate the report as we want it to be.<br />
<br><br />
<br />
== Quality of Product ==<br />
=== Product Deliverables ===<br />
==== System Design Document ====<br />
[[Team eNable - Final Design Document|Click here to view the Design Document (Final) in full]]<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''Manage Shopping Cart'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''View Products - View Artist Profile'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''View Products - Share via Facebook, Twitter & email'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''Check Out - Shipping/Pickup Method'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''System - Send reminders/notifications/Birthday wishes/newsletters'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''Manage Customers - Manage Birthday Discounts'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''Manage Customers - Manage Email Reminder'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''Manage Store - Edit Donation Box'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''Manage Store - Manage Shipping Method'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
=== Quality ===<br />
Since we are using Opencart, we don’t need to design the architecture of the system. Opencart uses MVC structure with language layer added so it is very easy to change a String of sentence in the codes as well as to make the system multi-lingual.<br><br><br />
[[Image:Enable_Quality.jpg|eNable]]<br><br><br />
Performance is also another reason that we choose Opencart over other off-the-shelf open-source e-commerce systems. We tested 3-4 e-commerce systems before we made final decision and Opencart stands out in terms of efficiency.<br />
<br />
=== Deployment ===<br />
The deployment process is the same as that described in the '''''[[Team eNable - Midterm Wiki#Deployment|Midterm Wiki Page]]'''''.<br />
We built a mobile version of the system interface so we also have to upload and deploy mobile interface codes in addition to what we have before midterm. The deployment of the mobile interface codes was a bit tricky because of the directory structure of Opencart and the host server of the system. The directory structure of Opencart and the way it links the files make the mobile interface impossible to use the folder from the full version for some common files and resources. So we decided to use symbolic links technique and linked the folders of the full version to the folders of mobile version. The lacking SSH permission on the host server made us unable to create symlinks but we managed to solve the problem by running the symlink creation commands as cron jobs in cPanel.<br />
If the users access the URL '''''(http://shop.fds.org.sg/)''''' from mobile devices, they will be automatically redirected to the mobile version which has a URL '''''http://shop.fds.org.sg/mobile/'''''.<br />
<br />
=== Testing ===<br />
'''UAT 2 with client'''<br><br />
''Testers'' - Client <br><br />
''Location'' - SMU <br><br />
''Duration'' - 3 hours 15 minutes <br><br />
We had our second UAT after we have come up with a complete e-Commerce system. Compared to UAT 1's feedback, this second one is really satisfying to the client as well as to us. There was only a couple of very minor neutral comments on the application and the client was very pleased with the improved UI and simplified admin tasks.<br />
<br><br><br />
'''User Study with SMU students'''<br><br />
''Testers'' - SMU students <br><br />
''Location'' - NA (Survey link was sent out to 50 friends via email) <br><br />
''No of Responses'' - 28 <br><br />
This study was not planned in the initial schedule but we felt that it is crucial for us to know how customers might react to the look and feel of the site. And we think we did the right think by conducting this study as we got a lot of constructive and interesting feedback that are useful for both the project owner and us.<br />
<br><br><br />
'''UAT 3 with client'''<br><br />
''Testers'' - Client <br><br />
''Location'' - SMU <br><br />
''Duration'' - 3 hours <br><br />
We must say this last test made us more confident about the usability of our end product for our client and the organization FDS. <br />
<br><br />
<br><br />
You can compare all those UAT results '''''[[Team eNable - UATs|here]]'''''.<br />
<br />
== Reflection ==<br />
=== Individual Reflections ===<br />
===== Erene Ong Yiling =====<br />
It has been a steep learning curve for me. Being the only local in the team is a huge challenge for me as i have to get out of my comfort zone to deal with adjustment i had to made to fit in. But i thank my mates for making the process, even though really hard at first, a process that can be considered successful.<br />
<br><br />
The last time i worked with PHP on such a scale happens to be my last FYP back in poly. In fact, this is a MUCH larger scale that my poly project. So i picked up more competency with regards to PHP. It's also been enriching for me to pick up how to generate PDF files.<br />
<br><br />
My biggest takeaway, however, has to be how to do a project in the perspective of the client. I have to learn how to develop such that it will be useful to them. It is very easy to go through the motion and just complete the project but our team took a BIG effort to ensure it works and I think i have to commend my team for that.<br />
<br />
===== Khine Tharaphe Din =====<br />
Since from the very first week of the project, I focused mostly on Project Management and part of the User Interface design. Throughout this project, I have learned how important it is to manage a project to be in a timely manner and to have some transparency between the client and the team. There were times we came up with an idea that we thought was better and more attractive after putting in a lot of efforts; however, when the client was more attracted to the simple one we implemented before, the later product usually became useless. So, I have learned that being technically complex does not always mean it is the best solution. Maybe, for the client, simple is good. Then, all we have to do is to change our perspectives to the client's and adapt to them to have a product that best suits the end user. <br><br />
Overall, I am sure FYP has been a wonderful learning experience for me in terms of both academic enhancement and dealing with real-life client.<br />
<br><br />
<br />
===== Kyaw Zin Hein =====<br />
<br />
Throughout this project, I have learned a lot of things in hard skills and soft skills. As a hard skill, I have learned how to develop the e-commerce system with PHP programming language and with Opencart. Besides that, my knowledge in Database Management has been increased a lot.<br />
<br />
As a soft skill, I have learned how to deal with the real world clients who are not familiar with IT and who do not know the specific requirements. Moreover, I have also known how we can use our IT to increase the value for the business.<br />
<br />
All in all, this project really helped me a lot for my future career in many aspects. <br />
<br><br />
<br />
===== Lu Mon Kyaw =====<br />
<br />
As the main User Interface designer, it was my job to make sure that the website was as intuitive and simple to use as we promised when we took on the project and alod make sure that the website is attractive enough for customers. This seemed simple at first but it proved to be much harder than I thought. Often, the client would want something entirely different so we had to scratch some design ideas. For example, we had a fancy cartoonish design for a donation box at the sidebar which I spent quite some time creating but in the end the client wanted a simple, more professional looking one. So I learned that it's really important to keep the communication open and frequent between the client and us.<br />
I think overall, I'm very satisfied with what we have made. It was a new challenge taking on a big project such as this and I learned a lot about managing client's needs, thinking of every change we make to the site in a business context and creating an effective UI design.<br />
<br />
===== Soe Thet Aung =====<br />
This project seemed to be very easy at first which is just about customizing and simplifying off-the-shelf ecommerce system. However, I found it becoming harder and harder as the progress moved on not because it was technically very complex but because we had to think a lot about how to fulfill the business requirements by using IT solutions. Moreover, we had to deal with non-IT savvy client who had no knowledge in using and managing an ecommerce system. It turned out that the business requirements were not given by the client but we had to suggest the appropriate features and functionalities which the organization might need. So the biggest part of the project became to be thinking about what should be inside the system and how the system should work. We tried to put ourselves in client’s shoes and thought what she might need. The biggest take away for me is that we gained the ability to predict what a client may expect or request from us. If we, ourselves, become clients in the future projects, we know what we can expect or request from the developing team and what difficulties they may face in handling the requirements.<br />
<br><br />
<br />
=== Benjamin Gan Reflection ===<br />
<br />
=== Sponsor Comment ===<br />
''".... The team is really patient in explaining how the system works to the disabled friends from the organization and to me. They could also exceed our expectation in terms of both the design of the system and the easiness to use the system. ...."''<br />
<br><br />
<br />
== Go To ==<br />
'''''[[IS480 Team wiki: 2010T1 eNable|Main Page]]'''''<br><br />
'''''[[Team eNable - Midterm Wiki|Midterm Wiki]]'''''</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Wiki&diff=22951Team eNable - Final Wiki2010-11-28T15:53:20Z<p>Lumon.kyaw.2008: /* Lu Mon Kyaw */</p>
<hr />
<div>== Project Progress Summary ==<br />
As we are already approaching the end of our Project for FDS, our team has done everything we were determined to do since the beginning of the project and most importantly, every single thing our client expected from us. <br />
During these 2 months, we did 2 more UATs and one User Study which will be further elaborated in Testing section. <br />
=== Project Highlights ===<br />
An unexpected change in requirement took place during this stage. After our second UAT with the client, the client wanted the characters initially involved in the system and their roles to be changed. <br><br />
At first, our system has "Admin" who will oversee the overall application and "Sellers" who will upload and sell their own products. But after that test, the client, in consideration of better privacy and efficiency issues, wanted us to modify in a way where "Admin" became "Top Admin" with the role unchanged, "Seller" became "Admin Assistant" who will be assisting the "Top Admin" in some administrative matters and uploading products made by "Artist", a new character of the story. <br><br />
This was the biggest and the most significant change made by the client throughout the project. This change took us quite a while as we had to add in more features to the existing solution to make it work in the exact way the client wanted.<br />
=== Project Challenges ===<br />
The biggest challenge our team has faced throughout this project is the lack of details in business requirements. For every general requirement the client wanted in the application, we had to think of every possible solution for that as the requirements were not specifically stated. <br><br />
Despite that, we could give an end product that satisfied the client and the disabled friends as we always made sure what we had was what they required and what was needed to add in to that to best suit the clients' expectation by performing regular UATs with FDS.<br />
=== Project Achievements ===<br />
The use of '''SCRUM framework''' has helped us a lot in achieving our project goals. Sprint Planning Meetings at the beginning of each sprint were a great help as we could have a proper planning on what tasks should be done during the particular sprint, who would take charge of the particular task and how much time should be allocated for that task. This allowed us more flexibility while reducing a lot of inefficiency. Similarly, Sprint Review Meetings at the end of each sprint also helped us in making sure that we had completed the sprint successfully and as planned.<br />
<br><br />
<br><br />
We could implement the Artist Profile, one of the most important features of our application, with fewest possible challenges by making use of '''Ajax'''. Now, the Top Admin or the Admin Assistant will not need to type in the profile of the artist every time they add in a new product. They can just type in the first few characters of the Artist's name and all the suggestions will be shown. As they choose one Artist from the suggestion list, the photo of the Artist and Profile will be auto generated and shown on the product page of the storefront.<br />
<br><br />
<br />
== Project Management ==<br />
=== Project Schedule ===<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="40" | Iteration<br />
! scope=col width="200" | Functional Requirement<br />
! scope=col width="100" | Planned End Date<br />
! scope=col width="100" | Actual End Date<br />
! scope=col width="350" | Comments<br />
|- <br />
| 8<br />
| Customer Relationship Management<br />
| 3 Oct<br />
| 9 Oct<br />
| As we all were still influenced by midterm workloads, we started this iteration pretty late<br />
|-<br />
| <br />
| Tell Friends/A Friend<br />
| 7 Oct<br />
| 7 Oct<br />
| As per planned<br />
|-<br />
| 9<br />
| Report Generation<br />
| 9 Oct<br />
| 13 Oct<br />
| It took Erene quite a long time to get familarize with the logic of report generation<br />
|-<br />
| 10<br />
| Shipping Module<br />
| 13 Oct<br />
| 20 Oct<br />
| Actually, we had pushed this function back to this iteration as we had already run out of time to start working on it in teration 9<br />
|-<br />
|<br />
| UAT 2<br />
| 2 Nov<br />
| 25 Oct<br />
| We decided to have a UAT focusing on the complete application (excluding the additional factors) and so, had the test earlier in iteration 10 than planned<br />
|-<br />
| <br />
| Implementing Additional Factors<br />
| 30 Oct<br />
| 30 Oct<br />
| As per planned<br />
|-<br />
| 11<br />
| User Study (Additional Test)<br />
| -<br />
| 10 Nov<br />
| -<br />
|-<br />
|<br />
| UAT 3 (Additional Test)<br />
| -<br />
| 13 Nov<br />
| -<br />
|- <br />
| 12<br />
| Preparation for final presentation<br />
| 22 Nov<br />
| 22 Nov<br />
| As per planned<br />
|-<br />
|}<br />
<br />
=== Project Metrics ===<br />
<br />
We are using two metrics for our project: '''Schedule Metric''' and '''Bug Metric'''.<br />
<br />
After the Midterm Presentation, our '''Schedule Metric''' shows that we can finish all of the tasks according to plan in each iteration except in iteration 9. In iteration 9, we started the new function called "Report Generation". Sine it was the first time for us to generate report in PDF format, we needed a lot of time to do the research which in turn delayed our developing process for that function.<br />
<br />
Our '''Bug Metric''' shows that we had only level 1 bugs which are mostly UI related bugs in most iterations except in iteration 12. During iteration 12 while we were doing our final testing, we had found out the bug in "Updating Address" function which showed the database error when the user updated the address. However, we could manage to fix that bug before the final presentation.<br />
<br />
Detailed Calculation Methods and Action Plans for each metric can be seen '''''[[Team eNable - Metrics|here]]'''''.<br />
<br />
=== Project Risks ===<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="200" | Risks<br />
! scope=col width="100" | Likelihood<br />
! scope=col width="100" | Impact<br />
! scope=col width="100" | Risk Level<br />
! scope=col width="400" | Mitigation Plans<br />
|- <br />
| Look and feel of the application does not meet the end users’ needs<br />
| Low<br />
| Moderate<br />
| Low<br />
| Perform UAT with the real end users and gather feedback to ensure a design that appeals to them<br />
|-<br />
| Maintenance of the system by the client<br />
| Low<br />
| Low<br />
| Low<br />
| Schedule some trainings for the client/admin of the system at the end of the project<br />
|}<br />
<br />
=== Technical Complexity ===<br />
====AJAX auto-population of fields====<br />
Using AJAX technologies, we help increase the efficiency and decrease error when entering artist information. When the top admin / admin assistant enter the artist name, auto-suggestion using name's already in the database will be done. This increase their efficiency when they have to enter another product by the same artist as it reduce time to enter the same artist information again. And it decrease repeated artist information in the database.<br />
<br />
It is complex as AJAX is completely new to most of the team members and it took a while for us to realise that it is done using AJAX even though we've seen something similar done in places such as Facebook's search function<br />
<br />
====PDF Generation====<br />
Done with the help of TCPDF, PDF files can now be generated for our reports. This will help the client when they need to archive their statistics or whenever it is needed to be produced.<br />
<br />
As OpenCart does not have PDF generation module, we have to start from scratch in terms of researching the available solutions, how to plug it into OpenCart, how to use it to generate the report as we want it to be.<br />
<br><br />
<br />
== Quality of Product ==<br />
=== Product Deliverables ===<br />
==== System Design Document ====<br />
[[Team eNable - Final Design Document|Click here to view the Design Document (Final) in full]]<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''Manage Shopping Cart'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''View Products - View Artist Profile'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''View Products - Share via Facebook, Twitter & email'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''Check Out - Shipping/Pickup Method'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''System - Send reminders/notifications/Birthday wishes/newsletters'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''Manage Customers - Manage Birthday Discounts'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''Manage Customers - Manage Email Reminder'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''Manage Store - Edit Donation Box'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''Manage Store - Manage Shipping Method'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
=== Quality ===<br />
Since we are using Opencart, we don’t need to design the architecture of the system. Opencart uses MVC structure with language layer added so it is very easy to change a String of sentence in the codes as well as to make the system multi-lingual.<br><br><br />
[[Image:Enable_Quality.jpg|eNable]]<br><br><br />
Performance is also another reason that we choose Opencart over other off-the-shelf open-source e-commerce systems. We tested 3-4 e-commerce systems before we made final decision and Opencart stands out in terms of efficiency.<br />
<br />
=== Deployment ===<br />
The deployment process is the same as that described in the '''''[[Team eNable - Midterm Wiki#Deployment|Midterm Wiki Page]]'''''.<br />
We built a mobile version of the system interface so we also have to upload and deploy mobile interface codes in addition to what we have before midterm. The deployment of the mobile interface codes was a bit tricky because of the directory structure of Opencart and the host server of the system. The directory structure of Opencart and the way it links the files make the mobile interface impossible to use the folder from the full version for some common files and resources. So we decided to use symbolic links technique and linked the folders of the full version to the folders of mobile version. The lacking SSH permission on the host server made us unable to create symlinks but we managed to solve the problem by running the symlink creation commands as cron jobs in cPanel.<br />
If the users access the URL '''''(http://shop.fds.org.sg/)''''' from mobile devices, they will be automatically redirected to the mobile version which has a URL '''''http://shop.fds.org.sg/mobile/'''''.<br />
<br />
=== Testing ===<br />
'''UAT 2 with client'''<br><br />
''Testers'' - Client <br><br />
''Location'' - SMU <br><br />
''Duration'' - 3 hours 15 minutes <br><br />
We had our second UAT after we have come up with a complete e-Commerce system. Compared to UAT 1's feedback, this second one is really satisfying to the client as well as to us. There was only a couple of very minor neutral comments on the application and the client was very pleased with the improved UI and simplified admin tasks.<br />
<br><br><br />
'''User Study with SMU students'''<br><br />
''Testers'' - SMU students <br><br />
''Location'' - NA (Survey link was sent out to 50 friends via email) <br><br />
''No of Responses'' - 28 <br><br />
This study was not planned in the initial schedule but we felt that it is crucial for us to know how customers might react to the look and feel of the site. And we think we did the right think by conducting this study as we got a lot of constructive and interesting feedback that are useful for both the project owner and us.<br />
<br><br><br />
'''UAT 3 with client'''<br><br />
''Testers'' - Client <br><br />
''Location'' - SMU <br><br />
''Duration'' - 3 hours <br><br />
We must say this last test made us more confident about the usability of our end product for our client and the organization FDS. <br />
<br><br />
<br><br />
You can compare all those UAT results '''''[[Team eNable - UATs|here]]'''''.<br />
<br />
== Reflection ==<br />
=== Individual Reflections ===<br />
===== Erene Ong Yiling =====<br />
It has been a steep learning curve for me. Being the only local in the team is a huge challenge for me as i have to get out of my comfort zone to deal with adjustment i had to made to fit in. But i thank my mates for making the process, even though really hard at first, a process that can be considered successful.<br />
<br><br />
The last time i worked with PHP on such a scale happens to be my last FYP back in poly. In fact, this is a MUCH larger scale that my poly project. So i picked up more competency with regards to PHP. It's also been enriching for me to pick up how to generate PDF files.<br />
<br><br />
My biggest takeaway, however, has to be how to do a project in the perspective of the client. I have to learn how to develop such that it will be useful to them. It is very easy to go through the motion and just complete the project but our team took a BIG effort to ensure it works and I think i have to commend my team for that.<br />
<br />
===== Khine Tharaphe Din =====<br />
Since from the very first week of the project, I focused mostly on Project Management and part of the User Interface design. Throughout this project, I have learned how important it is to manage a project to be in a timely manner and to have some transparency between the client and the team. There were times we came up with an idea that we thought was better and more attractive after putting in a lot of efforts; however, when the client was more attracted to the simple one we implemented before, the later product usually became useless. So, I have learned that being technically complex does not always mean it is the best solution. Maybe, for the client, simple is good. Then, all we have to do is to change our perspectives to the client's and adapt to them to have a product that best suits the end user. <br><br />
Overall, I am sure FYP has been a wonderful learning experience for me in terms of both academic enhancement and dealing with real-life client.<br />
<br><br />
<br />
===== Kyaw Zin Hein =====<br />
<br />
Throughout this project, I have learned a lot of things in hard skills and soft skills. As a hard skill, I have learned how to develop the e-commerce system with PHP programming language and with Opencart. Besides that, my knowledge in Database Management has been increased a lot.<br />
<br />
As a soft skill, I have learned how to deal with the real world clients who are not familiar with IT and who do not know the specific requirements. Moreover, I have also known how we can use our IT to increase the value for the business.<br />
<br />
All in all, this project really helped me a lot for my future career in many aspects. <br />
<br><br />
<br />
===== Lu Mon Kyaw =====<br />
<br />
<br><br />
As the main User Interface designer, it was my job to make sure that the website was as intuitive and simple to use as we promised when we took on the project and alod make sure that the website is attractive enough for customers. This seemed simple at first but it proved to be much harder than I thought. Often, the client would want something entirely different so we had to scratch some design ideas. For example, we had a fancy cartoonish design for a donation box at the sidebar which I spent quite some time creating but in the end the client wanted a simple, more professional looking one. So I learned that it's really important to keep the communication open and frequent between the client and us.<br />
I think overall, I'm very satisfied with what we have made. It was a new challenge taking on a big project such as this and I learned a lot about managing client's needs, thinking of every change we make to the site in a business context and creating an effective UI design.<br />
<br />
===== Soe Thet Aung =====<br />
This project seemed to be very easy at first which is just about customizing and simplifying off-the-shelf ecommerce system. However, I found it becoming harder and harder as the progress moved on not because it was technically very complex but because we had to think a lot about how to fulfill the business requirements by using IT solutions. Moreover, we had to deal with non-IT savvy client who had no knowledge in using and managing an ecommerce system. It turned out that the business requirements were not given by the client but we had to suggest the appropriate features and functionalities which the organization might need. So the biggest part of the project became to be thinking about what should be inside the system and how the system should work. We tried to put ourselves in client’s shoes and thought what she might need. The biggest take away for me is that we gained the ability to predict what a client may expect or request from us. If we, ourselves, become clients in the future projects, we know what we can expect or request from the developing team and what difficulties they may face in handling the requirements.<br />
<br><br />
<br />
=== Benjamin Gan Reflection ===<br />
<br />
=== Sponsor Comment ===<br />
''".... The team is really patient in explaining how the system works to the disabled friends from the organization and to me. They could also exceed our expectation in terms of both the design of the system and the easiness to use the system. ...."''<br />
<br><br />
<br />
== Go To ==<br />
'''''[[IS480 Team wiki: 2010T1 eNable|Main Page]]'''''<br><br />
'''''[[Team eNable - Midterm Wiki|Midterm Wiki]]'''''</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Midterm_Wiki&diff=22862Team eNable - Midterm Wiki2010-11-28T15:08:32Z<p>Lumon.kyaw.2008: /* System Design Document */</p>
<hr />
<div>== Project Progress Summary ==<br />
Since after the acceptance stage, our team had made a significant progress with the project. During the 6-week time, we could accomplish 2 of our milestones set, resulting in a fully-functioning store front and most importantly, the simple and effective back end interface specially designed for the disabled friends. <br />
=== Project Highlights === <br />
There were no changes in scope of the project at that point of time.<br />
<br><br />
<br />
== Project Management ==<br />
=== Project Status ===<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="250" | Functional Requirement<br />
! scope=col width="200" | Status (% done)<br />
! scope=col width="100" | Confidence Level (0~1)<br />
! scope=col width="120" | Member in charge<br />
|- <br />
| Modifying Existing System<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Erene<br />
|-<br />
| Shopping Cart<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Din<br />
|-<br />
| Order History<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Erene<br />
|-<br />
| Manage Customer's Account Settings<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Kyaw<br />
|-<br />
| Donation<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Kyaw<br />
|-<br />
| Discount<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Soe Thet<br />
|- <br />
| Modify User Permission<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Kyaw<br />
|-<br />
| Back End UI<br />
| 85%<br />
| 0.95<br />
| Lu Mon<br />
|-<br />
| Customer Relationship Management<br />
| 10%<br />
| 0.85<br />
| Soe Thet<br />
|-<br />
| Tell Friends/A Friend<br />
| 15%<br />
| 0.9<br />
| Kyaw<br />
|-<br />
| Report Generation<br />
| 0%<br />
| 0.7<br />
| Erene<br />
|-<br />
| Shipping Module<br />
| 0%<br />
| 0.8<br />
| Kyaw<br />
|-<br />
| New Front End UI<br />
| 15%<br />
| 0.85<br />
| Soe Thet<br />
|-<br />
| Mobile Interface<br />
| 0%<br />
| 0.7<br />
| Soe Thet<br />
|-<br />
|}<br />
<br />
=== Project Schedule ===<br />
As mentioned earlier, our team is using the SCRUM framework. So, all the sprints throughout the project have the fixed duration (15 days in our case). And each sprint has one or more iterations in it. As the lengths of each sprint is fixed, the start and end dates of the sprints will be the same for both Planned and Actual Schedules. The only timelines affected (if there is) will be the lengths of the iterations. So, here, we will compare the planned and actual schedules of the iterations involved from the start till the midterm stage of the project.<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="40" | Iteration<br />
! scope=col width="200" | Functional Requirement<br />
! scope=col width="100" | Planned End Date<br />
! scope=col width="100" | Actual End Date<br />
! scope=col width="350" | Comments<br />
|- <br />
| 1<br />
| Research & Learning<br />
| 11 Aug<br />
| 11 Aug<br />
| As per planned<br />
|-<br />
| 2<br />
| Modifying Existing System<br />
| 16 Aug<br />
| 16 Aug<br />
| As per planned<br />
|-<br />
| 3<br />
| Shopping Cart<br />
| 23 Aug<br />
| 23 Aug<br />
| As per planned<br />
|-<br />
| 4<br />
| Order History<br />
| 25 Aug<br />
| 27 Aug<br />
| Erene had to spend some time to look into the codes to edit<br />
|-<br />
| <br />
| Manage Customer's Account Settings<br />
| 27 Aug<br />
| 31 Aug<br />
| Kyaw had to take some time to figure out the optimal layout for the page<br />
|-<br />
| 5<br />
| Donation<br />
| 7 Sept<br />
| 10 Sept<br />
| Using PayPal for the very first time, it took Kyaw longer than expected to get it actually work<br />
|-<br />
|<br />
| Discount<br />
| 13 Sept<br />
| 15 Sept<br />
| The client took some time to let us know the most suitable discount type for FDS products; so, Soe Thet could only start working on it a few days later than planned<br />
|- <br />
| 6<br />
| Modify User Permission<br />
| 20 Sept<br />
| 20 Sept<br />
| As per planned<br />
|-<br />
| 7<br />
| Back End UI<br />
| 20 Sept<br />
| 22 Sept<br />
| It took longer than expected for us to come up with the most intuitive and simplest UI for disabled friends<br />
|-<br />
|}<br />
<br />
=== Project Metrics ===<br />
Our '''Schedule Metric''' shows that we were behind the schedule by a significant extent during Iterations 4 and 7. This is mainly because Iteration 4 was our very first time looking deep into the codes and adding in our own. So, it took some time for us to figure out if it is the right action or not. And for Iteration 7, it fell during the midterm weeks and so, all of us were obviously occupied by midterms and proposal submissions for projects. <br><br />
<br />
From our '''Bug Metric''', we can observe that we had some bugs of higher severity as we added in new modules to the existing system. However, we believe these all will gradually become fewer as we move on to the second half of the project.<br />
<br />
Detailed Calculation Methods and Action Plans for each metric can be seen '''''[[Team eNable - Metrics|here]]'''''.<br />
<br />
=== Project Risks ===<br />
If you compare the following risks to those at the initial stage, you will see that only two out of four risks remained. We overcame the other two risks from the initial stage by employing the mitigation plans and we succeeded. For example, for being unfamiliar with php, our team did spend much time on learning it in depth while helping each other out for a faster learning. Similarly, we also set aside a specific time in our schedule to understand how OpenCart works which helped us a lot as we progressed.<br />
<br />
Meanwhile, the last two risks from the intial stage remained to be there at the midterm stage as our team felt that those are the risks that cannot be completely removed. However, as we had learned more about the end users' behaviors, we understood more about the impact of each risk on them. For example, from our experience with the real users during UAT 1, we had observed that the look and feel is really crucial for our target users. So, the impact level was increased making the risk level higher than the one we thought at the intial stage. <br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="200" | Risks<br />
! scope=col width="100" | Likelihood<br />
! scope=col width="100" | Impact<br />
! scope=col width="100" | Risk Level<br />
! scope=col width="400" | Mitigation Plans<br />
|- <br />
| Look and feel of the application does not meet the end users’ needs<br />
| Moderate<br />
| High<br />
| High<br />
| Perform UAT with the real end users and gather feedback to ensure a design that appeals to them<br />
|-<br />
| Maintenance of the system by the client<br />
| High<br />
| Low<br />
| Moderate<br />
| Schedule some trainings for the client/admin of the system at the end of the project<br />
|}<br />
<br />
<br />
<br />
== Quality of Product ==<br />
=== Intermediate Deliverables ===<br />
==== System Design Document ====<br />
[[Team eNable - Midterm Design Document|Click here to view the Design Document (Midterm) in full]]<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''Manage Shopping Cart'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
<br />
| ''Customer''<br />
'''View Products - View Seller Profile'''<br /><br />
A seller tab has been added on the product page. It has the artist/seller picture, name and a short write up about the person. There is also an option to see more products from the same seller.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Users can add/edit information about the seller when adding a product.<br />
<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed.<br />
<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
<br />
| ''Top Admin''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Admin can add/edit information about the seller when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
|}<br />
<br />
=== Deployment ===<br />
Deployments to production site are made after each Sprint (refer to SCRUM framework). No testing server is given for this project so we also use production server as testing server since there will be no real transactions or activities before the website actually goes live. The URL for e-commerce homepage is '''''http://shop.fds.org.sg/''''' and the URL for admin interface is '''''http://shop.fds.org.sg/admin/''''' . Since the website is hosted on a shared hosting account with cPanel and no svn is setup on it, the deployment process is manual uploading of the files using FTP.<br />
<br />
=== Testing ===<br />
'''UAT 1 with client and disabled friends'''<br><br />
''Testers'' - Client, Disabled friend from FDS <br><br />
''Location'' - FDS <br><br />
''Duration'' - 3 hours <br><br />
We had our very first UAT with the client while we were working on our second milestone. That UAT was focused more on the complete store front with partially done back-end interface. We got quite a lot of constructive feedback from the client and also from the disabled friends although there were no major changes demanded by them. However, negetive feedback outweigh the positive ones for our first UAT as you can see '''''[[Team eNable - UATs and User Study|here]]'''''. <br />
<br><br />
<br />
== Reflection ==<br />
=== Team Reflection ===<br />
Working together as a team on this project throughout these weeks, our team has learned learned how to manage the stakeholders (Supervisor/Client/Sponsor) and the team itself. We learnt how to manage client's expectations and how to wisely plan the limited resources (Manpower/Time) while applying the IT knowledge in real-life business. <br />
<br />
And specifically from this FDS project, we have gained a lot of improvements in the aspects of php and creating simple and intuitive UI designs for disabled friends. Furthermore, we also have enhanced our soft skills like project management skills, research skills and learning-to-learn skills.<br />
<br><br />
<br />
=== Benjamin Gan Reflection ===<br />
<br><br />
<br />
== Go To ==<br />
'''''[[IS480 Team wiki: 2010T1 eNable|Main Page]]''''' <br><br />
'''''[[Team eNable - Final Wiki|Final Wiki]]'''''</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Wiki&diff=22860Team eNable - Final Wiki2010-11-28T15:07:42Z<p>Lumon.kyaw.2008: /* System Design Document */</p>
<hr />
<div>== Project Progress Summary ==<br />
As we are already approaching the end of our Project for FDS, our team has done everything we were determined to do since the beginning of the project and most importantly, every single thing our client expected from us. <br />
During these 2 months, we did 2 more UATs and one User Study which will be further elaborated in Testing section. <br />
=== Project Highlights ===<br />
An unexpected change in requirement took place during this stage. After our second UAT with the client, the client wanted the characters initially involved in the system and their roles to be changed. <br><br />
At first, our system has "Admin" who will oversee the overall application and "Sellers" who will upload and sell their own products. But after that test, the client, in consideration of better privacy and efficiency issues, wanted us to modify in a way where "Admin" became "Top Admin" with the role unchanged, "Seller" became "Admin Assistant" who will be assisting the "Top Admin" in some administrative matters and uploading products made by "Artist", a new character of the story. <br><br />
This was the biggest and the most significant change made by the client throughout the project. This change took us quite a while as we had to add in more features to the existing solution to make it work in the exact way the client wanted.<br />
=== Project Challenges ===<br />
The biggest challenge our team has faced throughout this project is the lack of details in business requirements. For every general requirement the client wanted in the application, we had to think of every possible solution for that as the requirements were not specifically stated. <br><br />
Despite that, we could give an end product that satisfied the client and the disabled friends as we always made sure what we had was what they required and what was needed to add in to that to best suit the clients' expectation by performing regular UATs with FDS.<br />
=== Project Achievements ===<br />
The use of '''SCRUM framework''' has helped us a lot in achieving our project goals. Sprint Planning Meetings at the beginning of each sprint were a great help as we could have a proper planning on what tasks should be done during the particular sprint, who would take charge of the particular task and how much time should be allocated for that task. This allowed us more flexibility while reducing a lot of inefficiency. Similarly, Sprint Review Meetings at the end of each sprint also helped us in making sure that we had completed the sprint successfully and as planned.<br />
<br><br />
<br><br />
We could implement the Artist Profile, one of the most important features of our application, with fewest possible challenges by making use of '''Ajax'''. Now, the Top Admin or the Admin Assistant will not need to type in the profile of the artist every time they add in a new product. They can just type in the first few characters of the Artist's name and all the suggestions will be shown. As they choose one Artist from the suggestion list, the photo of the Artist and Profile will be auto generated and shown on the product page of the storefront.<br />
<br><br />
<br />
== Project Management ==<br />
=== Project Schedule ===<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="40" | Iteration<br />
! scope=col width="200" | Functional Requirement<br />
! scope=col width="100" | Planned End Date<br />
! scope=col width="100" | Actual End Date<br />
! scope=col width="350" | Comments<br />
|- <br />
| 8<br />
| Customer Relationship Management<br />
| 3 Oct<br />
| 9 Oct<br />
| As we all were still influenced by midterm workloads, we started this iteration pretty late<br />
|-<br />
| <br />
| Tell Friends/A Friend<br />
| 7 Oct<br />
| 7 Oct<br />
| As per planned<br />
|-<br />
| 9<br />
| Report Generation<br />
| 9 Oct<br />
| 13 Oct<br />
| It took Erene quite a long time to get familarize with the logic of report generation<br />
|-<br />
| 10<br />
| Shipping Module<br />
| 13 Oct<br />
| 20 Oct<br />
| Actually, we had pushed this function back to this iteration as we had already run out of time to start working on it in teration 9<br />
|-<br />
|<br />
| UAT 2<br />
| 2 Nov<br />
| 25 Oct<br />
| We decided to have a UAT focusing on the complete application (excluding the additional factors) and so, had the test earlier in iteration 10 than planned<br />
|-<br />
| <br />
| Implementing Additional Factors<br />
| 30 Oct<br />
| 30 Oct<br />
| As per planned<br />
|-<br />
| 11<br />
| User Study (Additional Test)<br />
| -<br />
| 10 Nov<br />
| -<br />
|-<br />
|<br />
| UAT 3 (Additional Test)<br />
| -<br />
| 13 Nov<br />
| -<br />
|- <br />
| 12<br />
| Preparation for final presentation<br />
| 22 Nov<br />
| 22 Nov<br />
| As per planned<br />
|-<br />
|}<br />
<br />
=== Project Metrics ===<br />
<br />
We are using two metrics for our project: '''Schedule Metric''' and '''Bug Metric'''.<br />
<br />
After the Midterm Presentation, our '''Schedule Metric''' shows that we can finish all of the tasks according to plan in each iteration except in iteration 9. In iteration 9, we started the new function called "Report Generation". Sine it was the first time for us to generate report in PDF format, we needed a lot of time to do the research which in turn delayed our developing process for that function.<br />
<br />
Our '''Bug Metric''' shows that we had only level 1 bugs which are mostly UI related bugs in most iterations except in iteration 12. During iteration 12 while we were doing our final testing, we had found out the bug in "Updating Address" function which showed the database error when the user updated the address. However, we could manage to fix that bug before the final presentation.<br />
<br />
Detailed Calculation Methods and Action Plans for each metric can be seen '''''[[Team eNable - Metrics|here]]'''''.<br />
<br />
=== Project Risks ===<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="200" | Risks<br />
! scope=col width="100" | Likelihood<br />
! scope=col width="100" | Impact<br />
! scope=col width="100" | Risk Level<br />
! scope=col width="400" | Mitigation Plans<br />
|- <br />
| Look and feel of the application does not meet the end users’ needs<br />
| Low<br />
| Moderate<br />
| Low<br />
| Perform UAT with the real end users and gather feedback to ensure a design that appeals to them<br />
|-<br />
| Maintenance of the system by the client<br />
| Low<br />
| Low<br />
| Low<br />
| Schedule some trainings for the client/admin of the system at the end of the project<br />
|}<br />
<br />
=== Technical Complexity ===<br />
====AJAX auto-population of fields====<br />
Using AJAX technologies, we help increase the efficiency and decrease error when entering artist information. When the top admin / admin assistant enter the artist name, auto-suggestion using name's already in the database will be done. This increase their efficiency when they have to enter another product by the same artist as it reduce time to enter the same artist information again. And it decrease repeated artist information in the database.<br />
<br />
It is complex as AJAX is completely new to most of the team members and it took a while for us to realise that it is done using AJAX even though we've seen something similar done in places such as Facebook's search function<br />
<br />
====PDF Generation====<br />
Done with the help of TCPDF, PDF files can now be generated for our reports. This will help the client when they need to archive their statistics or whenever it is needed to be produced.<br />
<br />
As OpenCart does not have PDF generation module, we have to start from scratch in terms of researching the available solutions, how to plug it into OpenCart, how to use it to generate the report as we want it to be.<br />
<br><br />
<br />
== Quality of Product ==<br />
=== Product Deliverables ===<br />
==== System Design Document ====<br />
[[Team eNable - Final Design Document|Click here to view the Design Document (Final) in full]]<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''Manage Shopping Cart'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''View Products - View Artist Profile'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''View Products - Share via Facebook, Twitter & email'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''Check Out - Shipping/Pickup Method'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''System - Send reminders/notifications/Birthday wishes/newsletters'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''Manage Customers - Manage Birthday Discounts'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''Manage Customers - Manage Email Reminder'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''Manage Store - Edit Donation Box'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''Manage Store - Manage Shipping Method'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
=== Quality ===<br />
Since we are using Opencart, we don’t need to design the architecture of the system. Opencart uses MVC structure with language layer added so it is very easy to change a String of sentence in the codes as well as to make the system multi-lingual.<br><br><br />
[[Image:Enable_Quality.jpg|eNable]]<br><br><br />
Performance is also another reason that we choose Opencart over other off-the-shelf open-source e-commerce systems. We tested 3-4 e-commerce systems before we made final decision and Opencart stands out in terms of efficiency.<br />
<br />
=== Deployment ===<br />
The deployment process is the same as that described in the '''''[[Team eNable - Midterm Wiki#Deployment|Midterm Wiki Page]]'''''.<br />
We built a mobile version of the system interface so we also have to upload and deploy mobile interface codes in addition to what we have before midterm. The deployment of the mobile interface codes was a bit tricky because of the directory structure of Opencart and the host server of the system. The directory structure of Opencart and the way it links the files make the mobile interface impossible to use the folder from the full version for some common files and resources. So we decided to use symbolic links technique and linked the folders of the full version to the folders of mobile version. The lacking SSH permission on the host server made us unable to create symlinks but we managed to solve the problem by running the symlink creation commands as cron jobs in cPanel.<br />
If the users access the URL '''''(http://shop.fds.org.sg/)''''' from mobile devices, they will be automatically redirected to the mobile version which has a URL '''''http://shop.fds.org.sg/mobile/'''''.<br />
<br />
=== Testing ===<br />
'''UAT 2 with client'''<br><br />
''Testers'' - Client <br><br />
''Location'' - SMU <br><br />
''Duration'' - 3 hours 15 minutes <br><br />
We had our second UAT after we have come up with a complete e-Commerce system. Compared to UAT 1's feedback, this second one is really satisfying to the client as well as to us. There was only a couple of very minor neutral comments on the application and the client was very pleased with the improved UI and simplified admin tasks.<br />
<br><br><br />
'''User Study with SMU students'''<br><br />
''Testers'' - SMU students <br><br />
''Location'' - NA (Survey link was sent out to 50 friends via email) <br><br />
''No of Responses'' - 28 <br><br />
This study was not planned in the initial schedule but we felt that it is crucial for us to know how customers might react to the look and feel of the site. And we think we did the right think by conducting this study as we got a lot of constructive and interesting feedback that are useful for both the project owner and us.<br />
<br><br><br />
'''UAT 3 with client'''<br><br />
''Testers'' - Client <br><br />
''Location'' - SMU <br><br />
''Duration'' - 3 hours <br><br />
We must say this last test made us more confident about the usability of our end product for our client and the organization FDS. <br />
<br><br />
<br><br />
You can compare all those UAT results '''''[[Team eNable - UATs|here]]'''''.<br />
<br />
== Reflection ==<br />
=== Individual Reflections ===<br />
===== Erene Ong Yiling =====<br />
It has been a steep learning curve for me. Being the only local in the team is a huge challenge for me as i have to get out of my comfort zone to deal with adjustment i had to made to fit in. But i thank my mates for making the process, even though really hard at first, a process that can be considered successful.<br />
<br><br />
The last time i worked with PHP on such a scale happens to be my last FYP back in poly. In fact, this is a MUCH larger scale that my poly project. So i picked up more competency with regards to PHP. It's also been enriching for me to pick up how to generate PDF files.<br />
<br><br />
My biggest takeaway, however, has to be how to do a project in the perspective of the client. I have to learn how to develop such that it will be useful to them. It is very easy to go through the motion and just complete the project but our team took a BIG effort to ensure it works and I think i have to commend my team for that.<br />
<br />
===== Khine Tharaphe Din =====<br />
Since from the very first week of the project, I focused mostly on Project Management and part of the User Interface design. Throughout this project, I have learned how important it is to manage a project to be in a timely manner and to have some transparency between the client and the team. There were times we came up with an idea that we thought was better and more attractive after putting in a lot of efforts; however, when the client was more attracted to the simple one we implemented before, the later product usually became useless. So, I have learned that being technically complex does not always mean it is the best solution. Maybe, for the client, simple is good. Then, all we have to do is to change our perspectives to the client's and adapt to them to have a product that best suits the end user. <br><br />
Overall, I am sure FYP has been a wonderful learning experience for me in terms of both academic enhancement and dealing with real-life client.<br />
<br><br />
<br />
===== Kyaw Zin Hein =====<br />
<br />
Throughout this project, I have learned a lot of things in hard skills and soft skills. As a hard skill, I have learned how to develop the e-commerce system with PHP programming language and with Opencart. Besides that, my knowledge in Database Management has been increased a lot.<br />
<br />
As a soft skill, I have learned how to deal with the real world clients who are not familiar with IT and who do not know the specific requirements. Moreover, I have also known how we can use our IT to increase the value for the business.<br />
<br />
All in all, this project really helped me a lot for my future career in many aspects. <br />
<br><br />
<br />
===== Lu Mon Kyaw =====<br />
<br />
<br><br />
<br />
===== Soe Thet Aung =====<br />
This project seemed to be very easy at first which is just about customizing and simplifying off-the-shelf ecommerce system. However, I found it becoming harder and harder as the progress moved on not because it was technically very complex but because we had to think a lot about how to fulfill the business requirements by using IT solutions. Moreover, we had to deal with non-IT savvy client who had no knowledge in using and managing an ecommerce system. It turned out that the business requirements were not given by the client but we had to suggest the appropriate features and functionalities which the organization might need. So the biggest part of the project became to be thinking about what should be inside the system and how the system should work. We tried to put ourselves in client’s shoes and thought what she might need. The biggest take away for me is that we gained the ability to predict what a client may expect or request from us. If we, ourselves, become clients in the future projects, we know what we can expect or request from the developing team and what difficulties they may face in handling the requirements.<br />
<br><br />
<br />
=== Benjamin Gan Reflection ===<br />
<br />
=== Sponsor Comment ===<br />
''".... The team is really patient in explaining how the system works to the disabled friends from the organization and to me. They could also exceed our expectation in terms of both the design of the system and the easiness to use the system. ...."''<br />
<br><br />
<br />
== Go To ==<br />
'''''[[IS480 Team wiki: 2010T1 eNable|Main Page]]'''''<br><br />
'''''[[Team eNable - Midterm Wiki|Midterm Wiki]]'''''</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Midterm_Design_Document&diff=22848Team eNable - Midterm Design Document2010-11-28T15:02:06Z<p>Lumon.kyaw.2008: /* System Design Document (Midterm) */</p>
<hr />
<div>= System Design Document (Midterm) =<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart|Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment|Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
<br />
| ''Customer''<br />
'''[[#View Products - View Seller Profile|View Products - View Seller Profile]]'''<br /><br />
A seller tab has been added on the product page. It has the artist/seller picture, name and a short write up about the person. There is also an option to see more products from the same seller.<br />
<br />
'''[[#Donate|Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed.<br />
<br />
| ''Admin Assistant''<br />
'''[[#Manage Products|Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts|Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#Manage Account|Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Seller Profile|Manage Products - Edit Seller Profile]]'''<br /><br />
-Users can add/edit information about the seller when adding a product.<br />
<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed.<br />
<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#Manage Account_2|Manage Account]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
<br />
| ''Top Admin''<br />
'''[[#Manage Products - Edit Seller Profile|Manage Products - Edit Seller Profile]]'''<br /><br />
-Admin can add/edit information about the seller when adding a product.<br />
<br />
'''[[#View Reports – Donation|View Reports – Donation]]'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
|}<br />
<br />
=Modified Functions=<br />
==Customer==<br />
===Manage Shopping Cart===<br />
[[Image:Enable_1.jpg]]<br />
===Check Out - Payment===<br />
[[Image:Enable_20.jpg]]<br />
<br />
==Admin Assistant==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
<br />
<br />
==Top Admin==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
===Manage Store - Edit Featured Box===<br />
[[Image:Enable_7.jpg]]<br />
<br />
=New Functions=<br />
==Customer==<br />
===View Products - View Seller Profile===<br />
[[Image:Enable_15.jpg]]<br />
===Donate===<br />
[[Image:Enable_18.jpg]]<br />
<br />
==Admin Assistant==<br />
===Manage Products - Edit Seller Profile===<br />
[[Image:Enable_8.jpg]]<br />
<br />
==Top Admin==<br />
===Manage Products - Edit Seller Profile===<br />
[[Image:Enable_8.jpg]]<br />
===View Reports - Donation===<br />
[[Image:Enable_9.jpg]]</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Midterm_Design_Document&diff=22821Team eNable - Midterm Design Document2010-11-28T14:47:34Z<p>Lumon.kyaw.2008: /* Modified Functions */</p>
<hr />
<div>= System Design Document (Midterm) =<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''Manage Shopping Cart'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
<br />
| ''Customer''<br />
'''View Products - View Seller Profile'''<br /><br />
A seller tab has been added on the product page. It has the artist/seller picture, name and a short write up about the person. There is also an option to see more products from the same seller.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Users can add/edit information about the seller when adding a product.<br />
<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed.<br />
<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
<br />
| ''Top Admin''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Admin can add/edit information about the seller when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
|}<br />
<br />
=Modified Functions=<br />
==Customer==<br />
===Manage Shopping Cart===<br />
[[Image:Enable_1.jpg]]<br />
===Check Out - Payment===<br />
[[Image:Enable_20.jpg]]<br />
<br />
==Admin Assistant==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
<br />
<br />
==Top Admin==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
===Manage Store - Edit Featured Box===<br />
[[Image:Enable_7.jpg]]<br />
<br />
=New Functions=<br />
==Customer==<br />
===View Products - View Seller Profile===<br />
[[Image:Enable_15.jpg]]<br />
===Donate===<br />
[[Image:Enable_18.jpg]]<br />
<br />
==Admin Assistant==<br />
===Manage Products - Edit Seller Profile===<br />
[[Image:Enable_8.jpg]]<br />
<br />
==Top Admin==<br />
===Manage Products - Edit Seller Profile===<br />
[[Image:Enable_8.jpg]]<br />
===View Reports - Donation===<br />
[[Image:Enable_9.jpg]]</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Midterm_Design_Document&diff=22817Team eNable - Midterm Design Document2010-11-28T14:44:27Z<p>Lumon.kyaw.2008: /* System Design Document (Midterm) */</p>
<hr />
<div>= System Design Document (Midterm) =<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''Manage Shopping Cart'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
<br />
| ''Customer''<br />
'''View Products - View Seller Profile'''<br /><br />
A seller tab has been added on the product page. It has the artist/seller picture, name and a short write up about the person. There is also an option to see more products from the same seller.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Users can add/edit information about the seller when adding a product.<br />
<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed.<br />
<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
<br />
| ''Top Admin''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Admin can add/edit information about the seller when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
|}<br />
<br />
=Modified Functions=<br />
==Customer==<br />
===Manage Shopping Cart===<br />
[[Image:Enable_1.jpg]]<br />
===Check Out - Payment===<br />
[[Image:Enable_20.jpg]]<br />
<br />
==Admin Assistant==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
<br />
<br />
==Top Admin==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
===Manage Store - Edit Featured Box===<br />
[[Image:Enable_7.jpg]]</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Midterm_Design_Document&diff=22813Team eNable - Midterm Design Document2010-11-28T14:43:13Z<p>Lumon.kyaw.2008: New page: = System Design Document (Midterm) = {| border="3" width="90%" |- style="background: silver; color: black" ! | As-Is Functions ! | Modified Functions ! | New Functions |- valign="top" | ''...</p>
<hr />
<div>= System Design Document (Midterm) =<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''Manage Shopping Cart'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
<br />
| ''Customer''<br />
'''View Products - View Seller Profile'''<br /><br />
A seller tab has been added on the product page. It has the artist/seller picture, name and a short write up about the person. There is also an option to see more products from the same seller.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Users can add/edit information about the seller when adding a product.<br />
<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed.<br />
<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
<br />
| ''Top Admin''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Admin can add/edit information about the seller when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
|}</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Midterm_Wiki&diff=22810Team eNable - Midterm Wiki2010-11-28T14:42:15Z<p>Lumon.kyaw.2008: /* System Design Document */</p>
<hr />
<div>== Project Progress Summary ==<br />
Since after the acceptance stage, our team had made a significant progress with the project. During the 6-week time, we could accomplish 2 of our milestones set, resulting in a fully-functioning store front and most importantly, the simple and effective back end interface specially designed for the disabled friends. <br />
=== Project Highlights === <br />
There were no changes in scope of the project at that point of time.<br />
<br><br />
<br />
== Project Management ==<br />
=== Project Status ===<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="250" | Functional Requirement<br />
! scope=col width="200" | Status (% done)<br />
! scope=col width="100" | Confidence Level (0~1)<br />
! scope=col width="120" | Member in charge<br />
|- <br />
| Modifying Existing System<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Erene<br />
|-<br />
| Shopping Cart<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Din<br />
|-<br />
| Order History<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Erene<br />
|-<br />
| Manage Customer's Account Settings<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Kyaw<br />
|-<br />
| Donation<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Kyaw<br />
|-<br />
| Discount<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Soe Thet<br />
|- <br />
| Modify User Permission<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Kyaw<br />
|-<br />
| Back End UI<br />
| 85%<br />
| 0.95<br />
| Lu Mon<br />
|-<br />
| Customer Relationship Management<br />
| 10%<br />
| 0.85<br />
| Soe Thet<br />
|-<br />
| Tell Friends/A Friend<br />
| 15%<br />
| 0.9<br />
| Kyaw<br />
|-<br />
| Report Generation<br />
| 0%<br />
| 0.7<br />
| Erene<br />
|-<br />
| Shipping Module<br />
| 0%<br />
| 0.8<br />
| Kyaw<br />
|-<br />
| New Front End UI<br />
| 15%<br />
| 0.85<br />
| Soe Thet<br />
|-<br />
| Mobile Interface<br />
| 0%<br />
| 0.7<br />
| Soe Thet<br />
|-<br />
|}<br />
<br />
=== Project Schedule ===<br />
As mentioned earlier, our team is using the SCRUM framework. So, all the sprints throughout the project have the fixed duration (15 days in our case). And each sprint has one or more iterations in it. As the lengths of each sprint is fixed, the start and end dates of the sprints will be the same for both Planned and Actual Schedules. The only timelines affected (if there is) will be the lengths of the iterations. So, here, we will compare the planned and actual schedules of the iterations involved from the start till the midterm stage of the project.<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="40" | Iteration<br />
! scope=col width="200" | Functional Requirement<br />
! scope=col width="100" | Planned End Date<br />
! scope=col width="100" | Actual End Date<br />
! scope=col width="350" | Comments<br />
|- <br />
| 1<br />
| Research & Learning<br />
| 11 Aug<br />
| 11 Aug<br />
| As per planned<br />
|-<br />
| 2<br />
| Modifying Existing System<br />
| 16 Aug<br />
| 16 Aug<br />
| As per planned<br />
|-<br />
| 3<br />
| Shopping Cart<br />
| 23 Aug<br />
| 23 Aug<br />
| As per planned<br />
|-<br />
| 4<br />
| Order History<br />
| 25 Aug<br />
| 27 Aug<br />
| Erene had to spend some time to look into the codes to edit<br />
|-<br />
| <br />
| Manage Customer's Account Settings<br />
| 27 Aug<br />
| 31 Aug<br />
| Kyaw had to take some time to figure out the optimal layout for the page<br />
|-<br />
| 5<br />
| Donation<br />
| 7 Sept<br />
| 10 Sept<br />
| Using PayPal for the very first time, it took Kyaw longer than expected to get it actually work<br />
|-<br />
|<br />
| Discount<br />
| 13 Sept<br />
| 15 Sept<br />
| The client took some time to let us know the most suitable discount type for FDS products; so, Soe Thet could only start working on it a few days later than planned<br />
|- <br />
| 6<br />
| Modify User Permission<br />
| 20 Sept<br />
| 20 Sept<br />
| As per planned<br />
|-<br />
| 7<br />
| Back End UI<br />
| 20 Sept<br />
| 22 Sept<br />
| It took longer than expected for us to come up with the most intuitive and simplest UI for disabled friends<br />
|-<br />
|}<br />
<br />
=== Project Metrics ===<br />
Our '''Schedule Metric''' shows that we were behind the schedule by a significant extent during Iterations 4 and 7. This is mainly because Iteration 4 was our very first time looking deep into the codes and adding in our own. So, it took some time for us to figure out if it is the right action or not. And for Iteration 7, it fell during the midterm weeks and so, all of us were obviously occupied by midterms and proposal submissions for projects. <br><br />
<br />
From our '''Bug Metric''', we can observe that we had some bugs of higher severity as we added in new modules to the existing system. However, we believe these all will gradually become fewer as we move on to the second half of the project.<br />
<br />
Detailed Calculation Methods and Action Plans for each metric can be seen '''''[[Team eNable - Metrics|here]]'''''.<br />
<br />
=== Project Risks ===<br />
If you compare the following risks to those at the initial stage, you will see that only two out of four risks remained. We overcame the other two risks from the initial stage by employing the mitigation plans and we succeeded. For example, for being unfamiliar with php, our team did spend much time on learning it in depth while helping each other out for a faster learning. Similarly, we also set aside a specific time in our schedule to understand how OpenCart works which helped us a lot as we progressed.<br />
<br />
Meanwhile, the last two risks from the intial stage remained to be there at the midterm stage as our team felt that those are the risks that cannot be completely removed. However, as we had learned more about the end users' behaviors, we understood more about the impact of each risk on them. For example, from our experience with the real users during UAT 1, we had observed that the look and feel is really crucial for our target users. So, the impact level was increased making the risk level higher than the one we thought at the intial stage. <br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="200" | Risks<br />
! scope=col width="100" | Likelihood<br />
! scope=col width="100" | Impact<br />
! scope=col width="100" | Risk Level<br />
! scope=col width="400" | Mitigation Plans<br />
|- <br />
| Look and feel of the application does not meet the end users’ needs<br />
| Moderate<br />
| High<br />
| High<br />
| Perform UAT with the real end users and gather feedback to ensure a design that appeals to them<br />
|-<br />
| Maintenance of the system by the client<br />
| High<br />
| Low<br />
| Moderate<br />
| Schedule some trainings for the client/admin of the system at the end of the project<br />
|}<br />
<br />
<br />
<br />
== Quality of Product ==<br />
=== Intermediate Deliverables ===<br />
==== System Design Document ====<br />
[[Team eNable - Midterm Design Document|Midterm Design Document]]<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''Manage Shopping Cart'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
<br />
| ''Customer''<br />
'''View Products - View Seller Profile'''<br /><br />
A seller tab has been added on the product page. It has the artist/seller picture, name and a short write up about the person. There is also an option to see more products from the same seller.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Users can add/edit information about the seller when adding a product.<br />
<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed.<br />
<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
<br />
| ''Top Admin''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Admin can add/edit information about the seller when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
|}<br />
<br />
=== Deployment ===<br />
Deployments to production site are made after each Sprint (refer to SCRUM framework). No testing server is given for this project so we also use production server as testing server since there will be no real transactions or activities before the website actually goes live. The URL for e-commerce homepage is '''''http://shop.fds.org.sg/''''' and the URL for admin interface is '''''http://shop.fds.org.sg/admin/''''' . Since the website is hosted on a shared hosting account with cPanel and no svn is setup on it, the deployment process is manual uploading of the files using FTP.<br />
<br />
=== Testing ===<br />
'''UAT 1 with client and disabled friends'''<br><br />
''Testers'' - Client, Disabled friend from FDS <br><br />
''Location'' - FDS <br><br />
''Duration'' - 3 hours <br><br />
We had our very first UAT with the client while we were working on our second milestone. That UAT was focused more on the complete store front with partially done back-end interface. We got quite a lot of constructive feedback from the client and also from the disabled friends although there were no major changes demanded by them. However, negetive feedback outweigh the positive ones for our first UAT as you can see '''''[[Team eNable - UATs and User Study|here]]'''''. <br />
<br><br />
<br />
== Reflection ==<br />
=== Team Reflection ===<br />
Working together as a team on this project throughout these weeks, our team has learned learned how to manage the stakeholders (Supervisor/Client/Sponsor) and the team itself. We learnt how to manage client's expectations and how to wisely plan the limited resources (Manpower/Time) while applying the IT knowledge in real-life business. <br />
<br />
And specifically from this FDS project, we have gained a lot of improvements in the aspects of php and creating simple and intuitive UI designs for disabled friends. Furthermore, we also have enhanced our soft skills like project management skills, research skills and learning-to-learn skills.<br />
<br><br />
<br />
=== Benjamin Gan Reflection ===<br />
<br><br />
<br />
== Go To ==<br />
'''''[[IS480 Team wiki: 2010T1 eNable|Main Page]]''''' <br><br />
'''''[[Team eNable - Final Wiki|Final Wiki]]'''''</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Midterm_Wiki&diff=22805Team eNable - Midterm Wiki2010-11-28T14:40:28Z<p>Lumon.kyaw.2008: /* System Design Document */</p>
<hr />
<div>== Project Progress Summary ==<br />
Since after the acceptance stage, our team had made a significant progress with the project. During the 6-week time, we could accomplish 2 of our milestones set, resulting in a fully-functioning store front and most importantly, the simple and effective back end interface specially designed for the disabled friends. <br />
=== Project Highlights === <br />
There were no changes in scope of the project at that point of time.<br />
<br><br />
<br />
== Project Management ==<br />
=== Project Status ===<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="250" | Functional Requirement<br />
! scope=col width="200" | Status (% done)<br />
! scope=col width="100" | Confidence Level (0~1)<br />
! scope=col width="120" | Member in charge<br />
|- <br />
| Modifying Existing System<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Erene<br />
|-<br />
| Shopping Cart<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Din<br />
|-<br />
| Order History<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Erene<br />
|-<br />
| Manage Customer's Account Settings<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Kyaw<br />
|-<br />
| Donation<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Kyaw<br />
|-<br />
| Discount<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Soe Thet<br />
|- <br />
| Modify User Permission<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Kyaw<br />
|-<br />
| Back End UI<br />
| 85%<br />
| 0.95<br />
| Lu Mon<br />
|-<br />
| Customer Relationship Management<br />
| 10%<br />
| 0.85<br />
| Soe Thet<br />
|-<br />
| Tell Friends/A Friend<br />
| 15%<br />
| 0.9<br />
| Kyaw<br />
|-<br />
| Report Generation<br />
| 0%<br />
| 0.7<br />
| Erene<br />
|-<br />
| Shipping Module<br />
| 0%<br />
| 0.8<br />
| Kyaw<br />
|-<br />
| New Front End UI<br />
| 15%<br />
| 0.85<br />
| Soe Thet<br />
|-<br />
| Mobile Interface<br />
| 0%<br />
| 0.7<br />
| Soe Thet<br />
|-<br />
|}<br />
<br />
=== Project Schedule ===<br />
As mentioned earlier, our team is using the SCRUM framework. So, all the sprints throughout the project have the fixed duration (15 days in our case). And each sprint has one or more iterations in it. As the lengths of each sprint is fixed, the start and end dates of the sprints will be the same for both Planned and Actual Schedules. The only timelines affected (if there is) will be the lengths of the iterations. So, here, we will compare the planned and actual schedules of the iterations involved from the start till the midterm stage of the project.<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="40" | Iteration<br />
! scope=col width="200" | Functional Requirement<br />
! scope=col width="100" | Planned End Date<br />
! scope=col width="100" | Actual End Date<br />
! scope=col width="350" | Comments<br />
|- <br />
| 1<br />
| Research & Learning<br />
| 11 Aug<br />
| 11 Aug<br />
| As per planned<br />
|-<br />
| 2<br />
| Modifying Existing System<br />
| 16 Aug<br />
| 16 Aug<br />
| As per planned<br />
|-<br />
| 3<br />
| Shopping Cart<br />
| 23 Aug<br />
| 23 Aug<br />
| As per planned<br />
|-<br />
| 4<br />
| Order History<br />
| 25 Aug<br />
| 27 Aug<br />
| Erene had to spend some time to look into the codes to edit<br />
|-<br />
| <br />
| Manage Customer's Account Settings<br />
| 27 Aug<br />
| 31 Aug<br />
| Kyaw had to take some time to figure out the optimal layout for the page<br />
|-<br />
| 5<br />
| Donation<br />
| 7 Sept<br />
| 10 Sept<br />
| Using PayPal for the very first time, it took Kyaw longer than expected to get it actually work<br />
|-<br />
|<br />
| Discount<br />
| 13 Sept<br />
| 15 Sept<br />
| The client took some time to let us know the most suitable discount type for FDS products; so, Soe Thet could only start working on it a few days later than planned<br />
|- <br />
| 6<br />
| Modify User Permission<br />
| 20 Sept<br />
| 20 Sept<br />
| As per planned<br />
|-<br />
| 7<br />
| Back End UI<br />
| 20 Sept<br />
| 22 Sept<br />
| It took longer than expected for us to come up with the most intuitive and simplest UI for disabled friends<br />
|-<br />
|}<br />
<br />
=== Project Metrics ===<br />
Our '''Schedule Metric''' shows that we were behind the schedule by a significant extent during Iterations 4 and 7. This is mainly because Iteration 4 was our very first time looking deep into the codes and adding in our own. So, it took some time for us to figure out if it is the right action or not. And for Iteration 7, it fell during the midterm weeks and so, all of us were obviously occupied by midterms and proposal submissions for projects. <br><br />
<br />
From our '''Bug Metric''', we can observe that we had some bugs of higher severity as we added in new modules to the existing system. However, we believe these all will gradually become fewer as we move on to the second half of the project.<br />
<br />
Detailed Calculation Methods and Action Plans for each metric can be seen '''''[[Team eNable - Metrics|here]]'''''.<br />
<br />
=== Project Risks ===<br />
If you compare the following risks to those at the initial stage, you will see that only two out of four risks remained. We overcame the other two risks from the initial stage by employing the mitigation plans and we succeeded. For example, for being unfamiliar with php, our team did spend much time on learning it in depth while helping each other out for a faster learning. Similarly, we also set aside a specific time in our schedule to understand how OpenCart works which helped us a lot as we progressed.<br />
<br />
Meanwhile, the last two risks from the intial stage remained to be there at the midterm stage as our team felt that those are the risks that cannot be completely removed. However, as we had learned more about the end users' behaviors, we understood more about the impact of each risk on them. For example, from our experience with the real users during UAT 1, we had observed that the look and feel is really crucial for our target users. So, the impact level was increased making the risk level higher than the one we thought at the intial stage. <br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="200" | Risks<br />
! scope=col width="100" | Likelihood<br />
! scope=col width="100" | Impact<br />
! scope=col width="100" | Risk Level<br />
! scope=col width="400" | Mitigation Plans<br />
|- <br />
| Look and feel of the application does not meet the end users’ needs<br />
| Moderate<br />
| High<br />
| High<br />
| Perform UAT with the real end users and gather feedback to ensure a design that appeals to them<br />
|-<br />
| Maintenance of the system by the client<br />
| High<br />
| Low<br />
| Moderate<br />
| Schedule some trainings for the client/admin of the system at the end of the project<br />
|}<br />
<br />
<br />
<br />
== Quality of Product ==<br />
=== Intermediate Deliverables ===<br />
==== System Design Document ====<br />
[[Team eNable - Midterm Design Document|Midterm Design Document]]<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''Manage Shopping Cart'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
<br />
| ''Customer''<br />
'''View Products - View Artist Profile'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''View Products - Share via Facebook, Twitter & email'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''Check Out - Shipping/Pickup Method'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''System - Send reminders/notifications/Birthday wishes/newsletters'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
<br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Users can add/edit information about the seller when adding a product.<br />
<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed.<br />
<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
<br />
| ''Top Admin''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Admin can add/edit information about the seller when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
|}<br />
<br />
=== Deployment ===<br />
Deployments to production site are made after each Sprint (refer to SCRUM framework). No testing server is given for this project so we also use production server as testing server since there will be no real transactions or activities before the website actually goes live. The URL for e-commerce homepage is '''''http://shop.fds.org.sg/''''' and the URL for admin interface is '''''http://shop.fds.org.sg/admin/''''' . Since the website is hosted on a shared hosting account with cPanel and no svn is setup on it, the deployment process is manual uploading of the files using FTP.<br />
<br />
=== Testing ===<br />
'''UAT 1 with client and disabled friends'''<br><br />
''Testers'' - Client, Disabled friend from FDS <br><br />
''Location'' - FDS <br><br />
''Duration'' - 3 hours <br><br />
We had our very first UAT with the client while we were working on our second milestone. That UAT was focused more on the complete store front with partially done back-end interface. We got quite a lot of constructive feedback from the client and also from the disabled friends although there were no major changes demanded by them. However, negetive feedback outweigh the positive ones for our first UAT as you can see '''''[[Team eNable - UATs and User Study|here]]'''''. <br />
<br><br />
<br />
== Reflection ==<br />
=== Team Reflection ===<br />
Working together as a team on this project throughout these weeks, our team has learned learned how to manage the stakeholders (Supervisor/Client/Sponsor) and the team itself. We learnt how to manage client's expectations and how to wisely plan the limited resources (Manpower/Time) while applying the IT knowledge in real-life business. <br />
<br />
And specifically from this FDS project, we have gained a lot of improvements in the aspects of php and creating simple and intuitive UI designs for disabled friends. Furthermore, we also have enhanced our soft skills like project management skills, research skills and learning-to-learn skills.<br />
<br><br />
<br />
=== Benjamin Gan Reflection ===<br />
<br><br />
<br />
== Go To ==<br />
'''''[[IS480 Team wiki: 2010T1 eNable|Main Page]]''''' <br><br />
'''''[[Team eNable - Final Wiki|Final Wiki]]'''''</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Midterm_Wiki&diff=22801Team eNable - Midterm Wiki2010-11-28T14:39:17Z<p>Lumon.kyaw.2008: /* Intermediate Deliverables */</p>
<hr />
<div>== Project Progress Summary ==<br />
Since after the acceptance stage, our team had made a significant progress with the project. During the 6-week time, we could accomplish 2 of our milestones set, resulting in a fully-functioning store front and most importantly, the simple and effective back end interface specially designed for the disabled friends. <br />
=== Project Highlights === <br />
There were no changes in scope of the project at that point of time.<br />
<br><br />
<br />
== Project Management ==<br />
=== Project Status ===<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="250" | Functional Requirement<br />
! scope=col width="200" | Status (% done)<br />
! scope=col width="100" | Confidence Level (0~1)<br />
! scope=col width="120" | Member in charge<br />
|- <br />
| Modifying Existing System<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Erene<br />
|-<br />
| Shopping Cart<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Din<br />
|-<br />
| Order History<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Erene<br />
|-<br />
| Manage Customer's Account Settings<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Kyaw<br />
|-<br />
| Donation<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Kyaw<br />
|-<br />
| Discount<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Soe Thet<br />
|- <br />
| Modify User Permission<br />
| 100% (fully deployed and tested)<br />
| 1<br />
| Kyaw<br />
|-<br />
| Back End UI<br />
| 85%<br />
| 0.95<br />
| Lu Mon<br />
|-<br />
| Customer Relationship Management<br />
| 10%<br />
| 0.85<br />
| Soe Thet<br />
|-<br />
| Tell Friends/A Friend<br />
| 15%<br />
| 0.9<br />
| Kyaw<br />
|-<br />
| Report Generation<br />
| 0%<br />
| 0.7<br />
| Erene<br />
|-<br />
| Shipping Module<br />
| 0%<br />
| 0.8<br />
| Kyaw<br />
|-<br />
| New Front End UI<br />
| 15%<br />
| 0.85<br />
| Soe Thet<br />
|-<br />
| Mobile Interface<br />
| 0%<br />
| 0.7<br />
| Soe Thet<br />
|-<br />
|}<br />
<br />
=== Project Schedule ===<br />
As mentioned earlier, our team is using the SCRUM framework. So, all the sprints throughout the project have the fixed duration (15 days in our case). And each sprint has one or more iterations in it. As the lengths of each sprint is fixed, the start and end dates of the sprints will be the same for both Planned and Actual Schedules. The only timelines affected (if there is) will be the lengths of the iterations. So, here, we will compare the planned and actual schedules of the iterations involved from the start till the midterm stage of the project.<br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="40" | Iteration<br />
! scope=col width="200" | Functional Requirement<br />
! scope=col width="100" | Planned End Date<br />
! scope=col width="100" | Actual End Date<br />
! scope=col width="350" | Comments<br />
|- <br />
| 1<br />
| Research & Learning<br />
| 11 Aug<br />
| 11 Aug<br />
| As per planned<br />
|-<br />
| 2<br />
| Modifying Existing System<br />
| 16 Aug<br />
| 16 Aug<br />
| As per planned<br />
|-<br />
| 3<br />
| Shopping Cart<br />
| 23 Aug<br />
| 23 Aug<br />
| As per planned<br />
|-<br />
| 4<br />
| Order History<br />
| 25 Aug<br />
| 27 Aug<br />
| Erene had to spend some time to look into the codes to edit<br />
|-<br />
| <br />
| Manage Customer's Account Settings<br />
| 27 Aug<br />
| 31 Aug<br />
| Kyaw had to take some time to figure out the optimal layout for the page<br />
|-<br />
| 5<br />
| Donation<br />
| 7 Sept<br />
| 10 Sept<br />
| Using PayPal for the very first time, it took Kyaw longer than expected to get it actually work<br />
|-<br />
|<br />
| Discount<br />
| 13 Sept<br />
| 15 Sept<br />
| The client took some time to let us know the most suitable discount type for FDS products; so, Soe Thet could only start working on it a few days later than planned<br />
|- <br />
| 6<br />
| Modify User Permission<br />
| 20 Sept<br />
| 20 Sept<br />
| As per planned<br />
|-<br />
| 7<br />
| Back End UI<br />
| 20 Sept<br />
| 22 Sept<br />
| It took longer than expected for us to come up with the most intuitive and simplest UI for disabled friends<br />
|-<br />
|}<br />
<br />
=== Project Metrics ===<br />
Our '''Schedule Metric''' shows that we were behind the schedule by a significant extent during Iterations 4 and 7. This is mainly because Iteration 4 was our very first time looking deep into the codes and adding in our own. So, it took some time for us to figure out if it is the right action or not. And for Iteration 7, it fell during the midterm weeks and so, all of us were obviously occupied by midterms and proposal submissions for projects. <br><br />
<br />
From our '''Bug Metric''', we can observe that we had some bugs of higher severity as we added in new modules to the existing system. However, we believe these all will gradually become fewer as we move on to the second half of the project.<br />
<br />
Detailed Calculation Methods and Action Plans for each metric can be seen '''''[[Team eNable - Metrics|here]]'''''.<br />
<br />
=== Project Risks ===<br />
If you compare the following risks to those at the initial stage, you will see that only two out of four risks remained. We overcame the other two risks from the initial stage by employing the mitigation plans and we succeeded. For example, for being unfamiliar with php, our team did spend much time on learning it in depth while helping each other out for a faster learning. Similarly, we also set aside a specific time in our schedule to understand how OpenCart works which helped us a lot as we progressed.<br />
<br />
Meanwhile, the last two risks from the intial stage remained to be there at the midterm stage as our team felt that those are the risks that cannot be completely removed. However, as we had learned more about the end users' behaviors, we understood more about the impact of each risk on them. For example, from our experience with the real users during UAT 1, we had observed that the look and feel is really crucial for our target users. So, the impact level was increased making the risk level higher than the one we thought at the intial stage. <br />
{| border="3"<br />
|- style="background: silver; color: black"<br />
! scope=col width="200" | Risks<br />
! scope=col width="100" | Likelihood<br />
! scope=col width="100" | Impact<br />
! scope=col width="100" | Risk Level<br />
! scope=col width="400" | Mitigation Plans<br />
|- <br />
| Look and feel of the application does not meet the end users’ needs<br />
| Moderate<br />
| High<br />
| High<br />
| Perform UAT with the real end users and gather feedback to ensure a design that appeals to them<br />
|-<br />
| Maintenance of the system by the client<br />
| High<br />
| Low<br />
| Moderate<br />
| Schedule some trainings for the client/admin of the system at the end of the project<br />
|}<br />
<br />
<br />
<br />
== Quality of Product ==<br />
=== Intermediate Deliverables ===<br />
==== System Design Document ====<br />
[[Team eNable - Midterm Design Document|Midterm Design Document]]<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''Manage Shopping Cart'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
<br />
| ''Customer''<br />
'''View Products - View Artist Profile'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''View Products - Share via Facebook, Twitter & email'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''Check Out - Shipping/Pickup Method'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''System - Send reminders/notifications/Birthday wishes/newsletters'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
<br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Users can add/edit information about the seller when adding a product.<br />
<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed.<br />
<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
<br />
| ''Top Admin''<br />
'''Manage Products - Edit Seller Profile'''<br /><br />
-Admin can add/edit information about the seller when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
|}<br />
<br />
=== Deployment ===<br />
Deployments to production site are made after each Sprint (refer to SCRUM framework). No testing server is given for this project so we also use production server as testing server since there will be no real transactions or activities before the website actually goes live. The URL for e-commerce homepage is '''''http://shop.fds.org.sg/''''' and the URL for admin interface is '''''http://shop.fds.org.sg/admin/''''' . Since the website is hosted on a shared hosting account with cPanel and no svn is setup on it, the deployment process is manual uploading of the files using FTP.<br />
<br />
=== Testing ===<br />
'''UAT 1 with client and disabled friends'''<br><br />
''Testers'' - Client, Disabled friend from FDS <br><br />
''Location'' - FDS <br><br />
''Duration'' - 3 hours <br><br />
We had our very first UAT with the client while we were working on our second milestone. That UAT was focused more on the complete store front with partially done back-end interface. We got quite a lot of constructive feedback from the client and also from the disabled friends although there were no major changes demanded by them. However, negetive feedback outweigh the positive ones for our first UAT as you can see '''''[[Team eNable - UATs and User Study|here]]'''''. <br />
<br><br />
<br />
== Reflection ==<br />
=== Team Reflection ===<br />
Working together as a team on this project throughout these weeks, our team has learned learned how to manage the stakeholders (Supervisor/Client/Sponsor) and the team itself. We learnt how to manage client's expectations and how to wisely plan the limited resources (Manpower/Time) while applying the IT knowledge in real-life business. <br />
<br />
And specifically from this FDS project, we have gained a lot of improvements in the aspects of php and creating simple and intuitive UI designs for disabled friends. Furthermore, we also have enhanced our soft skills like project management skills, research skills and learning-to-learn skills.<br />
<br><br />
<br />
=== Benjamin Gan Reflection ===<br />
<br><br />
<br />
== Go To ==<br />
'''''[[IS480 Team wiki: 2010T1 eNable|Main Page]]''''' <br><br />
'''''[[Team eNable - Final Wiki|Final Wiki]]'''''</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22774Team eNable - Final Design Document2010-11-28T14:23:29Z<p>Lumon.kyaw.2008: /* Check Out - Payment */</p>
<hr />
<div>= System Design Document (Final) =<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart|Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment|Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile|View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email|View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method|Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate|Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters|System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products|Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts|Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Viewed|View Report - Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account|Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile|Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF|View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Purchased|View Report - Products Purchased]]'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''[[#View Report - Products Viewed_2|View Report - Products Viewed]]'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account_2|Manage Account]]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''[[#Manage Products - Edit Artist Profile_2|Manage Products - Edit Artist Profile]]'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Donation|View Reports - Donation]]'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''[[#View Reports - Generate PDF_2|View Reports - Generate PDF]]'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''[[#Manage Customers - Manage Birthday Discounts|Manage Customers - Manage Birthday Discounts]]'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''[[#Manage Customers - Manage Email Reminder|Manage Customers - Manage Email Reminder]]'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''[[#Manage Store - Edit Donation Box|Manage Store - Edit Donation Box]]'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''[[#Manage Store - Manage Shipping Method|Manage Store - Manage Shipping Method]]'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
=Modified Functions=<br />
==Customer==<br />
===Manage Shopping Cart===<br />
[[Image:Enable_1.jpg]]<br />
===Check Out - Payment===<br />
[[Image:Enable_20.jpg]]<br />
<br />
==Admin Assistant==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===View Report - Products Viewed===<br />
[[Image:Enable_4.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
<br />
<br />
==Top Admin==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===View Report - Products Purchased===<br />
[[Image:Enable_6.jpg]]<br />
===View Report - Products Viewed===<br />
[[Image:Enable_4.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
===Manage Store - Edit Featured Box===<br />
[[Image:Enable_7.jpg]]<br />
<br />
=New Functions=<br />
==Customer==<br />
===View Products - View Artist Profile===<br />
[[Image:Enable_15.jpg]]<br />
===View Products - Share via Facebook, Twitter & email===<br />
[[Image:Enable_16.jpg]]<br />
===Check Out - Shipping/Pickup Method===<br />
[[Image:Enable_17.jpg]]<br />
===Donate===<br />
[[Image:Enable_18.jpg]]<br />
===System - Send reminders/notifications/Birthday wishes/newsletters===<br />
[[Image:Enable_19.jpg]]<br />
<br />
==Admin Assistant==<br />
===Manage Products - Edit Artist Profile===<br />
[[Image:Enable_8.jpg]]<br />
===View Reports - Generate PDF===<br />
[[Image:Enable_10.jpg]]<br />
<br />
==Top Admin==<br />
===Manage Products - Edit Artist Profile===<br />
[[Image:Enable_8.jpg]]<br />
===View Reports - Donation===<br />
[[Image:Enable_9.jpg]]<br />
===View Reports - Generate PDF===<br />
[[Image:Enable_10.jpg]]<br />
===Manage Customers - Manage Birthday Discounts===<br />
[[Image:Enable_11.jpg]]<br />
===Manage Customers - Manage Email Reminder===<br />
[[Image:Enable_12.jpg]]<br />
===Manage Store - Edit Donation Box===<br />
[[Image:Enable_13.jpg]]<br />
===Manage Store - Manage Shipping Method===<br />
[[Image:Enable_14.jpg]]</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_20.jpg&diff=22773File:Enable 20.jpg2010-11-28T14:22:47Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22743Team eNable - Final Design Document2010-11-28T14:11:15Z<p>Lumon.kyaw.2008: /* New Functions */</p>
<hr />
<div>= System Design Document (Final) =<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart|Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment|Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile|View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email|View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method|Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate|Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters|System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products|Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts|Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Viewed|View Report - Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account|Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile|Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF|View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Purchased|View Report - Products Purchased]]'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''[[#View Report - Products Viewed_2|View Report - Products Viewed]]'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account_2|Manage Account]]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''[[#Manage Products - Edit Artist Profile_2|Manage Products - Edit Artist Profile]]'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Donation|View Reports - Donation]]'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''[[#View Reports - Generate PDF_2|View Reports - Generate PDF]]'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''[[#Manage Customers - Manage Birthday Discounts|Manage Customers - Manage Birthday Discounts]]'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''[[#Manage Customers - Manage Email Reminder|Manage Customers - Manage Email Reminder]]'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''[[#Manage Store - Edit Donation Box|Manage Store - Edit Donation Box]]'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''[[#Manage Store - Manage Shipping Method|Manage Store - Manage Shipping Method]]'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
=Modified Functions=<br />
==Customer==<br />
===Manage Shopping Cart===<br />
[[Image:Enable_1.jpg]]<br />
===Check Out - Payment===<br />
<br />
<br />
==Admin Assistant==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===View Report - Products Viewed===<br />
[[Image:Enable_4.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
<br />
<br />
==Top Admin==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===View Report - Products Purchased===<br />
[[Image:Enable_6.jpg]]<br />
===View Report - Products Viewed===<br />
[[Image:Enable_4.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
===Manage Store - Edit Featured Box===<br />
[[Image:Enable_7.jpg]]<br />
<br />
=New Functions=<br />
==Customer==<br />
===View Products - View Artist Profile===<br />
[[Image:Enable_15.jpg]]<br />
===View Products - Share via Facebook, Twitter & email===<br />
[[Image:Enable_16.jpg]]<br />
===Check Out - Shipping/Pickup Method===<br />
[[Image:Enable_17.jpg]]<br />
===Donate===<br />
[[Image:Enable_18.jpg]]<br />
===System - Send reminders/notifications/Birthday wishes/newsletters===<br />
[[Image:Enable_19.jpg]]<br />
<br />
==Admin Assistant==<br />
===Manage Products - Edit Artist Profile===<br />
[[Image:Enable_8.jpg]]<br />
===View Reports - Generate PDF===<br />
[[Image:Enable_10.jpg]]<br />
<br />
==Top Admin==<br />
===Manage Products - Edit Artist Profile===<br />
[[Image:Enable_8.jpg]]<br />
===View Reports - Donation===<br />
[[Image:Enable_9.jpg]]<br />
===View Reports - Generate PDF===<br />
[[Image:Enable_10.jpg]]<br />
===Manage Customers - Manage Birthday Discounts===<br />
[[Image:Enable_11.jpg]]<br />
===Manage Customers - Manage Email Reminder===<br />
[[Image:Enable_12.jpg]]<br />
===Manage Store - Edit Donation Box===<br />
[[Image:Enable_13.jpg]]<br />
===Manage Store - Manage Shipping Method===<br />
[[Image:Enable_14.jpg]]</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22730Team eNable - Final Design Document2010-11-28T14:07:00Z<p>Lumon.kyaw.2008: /* New Functions */</p>
<hr />
<div>= System Design Document (Final) =<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart|Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment|Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile|View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email|View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method|Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate|Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters|System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products|Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts|Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Viewed|View Report - Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account|Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile|Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF|View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Purchased|View Report - Products Purchased]]'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''[[#View Report - Products Viewed_2|View Report - Products Viewed]]'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account_2|Manage Account]]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''[[#Manage Products - Edit Artist Profile_2|Manage Products - Edit Artist Profile]]'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Donation|View Reports - Donation]]'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''[[#View Reports - Generate PDF_2|View Reports - Generate PDF]]'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''[[#Manage Customers - Manage Birthday Discounts|Manage Customers - Manage Birthday Discounts]]'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''[[#Manage Customers - Manage Email Reminder|Manage Customers - Manage Email Reminder]]'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''[[#Manage Store - Edit Donation Box|Manage Store - Edit Donation Box]]'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''[[#Manage Store - Manage Shipping Method|Manage Store - Manage Shipping Method]]'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
=Modified Functions=<br />
==Customer==<br />
===Manage Shopping Cart===<br />
[[Image:Enable_1.jpg]]<br />
===Check Out - Payment===<br />
<br />
<br />
==Admin Assistant==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===View Report - Products Viewed===<br />
[[Image:Enable_4.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
<br />
<br />
==Top Admin==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===View Report - Products Purchased===<br />
[[Image:Enable_6.jpg]]<br />
===View Report - Products Viewed===<br />
[[Image:Enable_4.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
===Manage Store - Edit Featured Box===<br />
[[Image:Enable_7.jpg]]<br />
<br />
=New Functions=<br />
==Customer==<br />
===View Products - View Artist Profile===<br />
===View Products - Share via Facebook, Twitter & email===<br />
===Check Out - Shipping/Pickup Method===<br />
===Donate===<br />
===System - Send reminders/notifications/Birthday wishes/newsletters===<br />
<br />
==Admin Assistant==<br />
===Manage Products - Edit Artist Profile===<br />
===View Reports - Generate PDF===<br />
<br />
==Top Admin==<br />
===Manage Products - Edit Artist Profile===<br />
===View Reports - Donation===<br />
===View Reports - Generate PDF===<br />
===Manage Customers - Manage Birthday Discounts===<br />
===Manage Customers - Manage Email Reminder===<br />
===Manage Store - Edit Donation Box===<br />
===Manage Store - Manage Shipping Method===</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22727Team eNable - Final Design Document2010-11-28T14:06:16Z<p>Lumon.kyaw.2008: /* Modified Functions */</p>
<hr />
<div>= System Design Document (Final) =<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart|Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment|Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile|View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email|View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method|Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate|Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters|System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products|Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts|Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Viewed|View Report - Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account|Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile|Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF|View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Purchased|View Report - Products Purchased]]'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''[[#View Report - Products Viewed_2|View Report - Products Viewed]]'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account_2|Manage Account]]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''[[#Manage Products - Edit Artist Profile_2|Manage Products - Edit Artist Profile]]'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Donation|View Reports - Donation]]'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''[[#View Reports - Generate PDF_2|View Reports - Generate PDF]]'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''[[#Manage Customers - Manage Birthday Discounts|Manage Customers - Manage Birthday Discounts]]'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''[[#Manage Customers - Manage Email Reminder|Manage Customers - Manage Email Reminder]]'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''[[#Manage Store - Edit Donation Box|Manage Store - Edit Donation Box]]'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''[[#Manage Store - Manage Shipping Method|Manage Store - Manage Shipping Method]]'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
=Modified Functions=<br />
==Customer==<br />
===Manage Shopping Cart===<br />
[[Image:Enable_1.jpg]]<br />
===Check Out - Payment===<br />
<br />
<br />
==Admin Assistant==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===View Report - Products Viewed===<br />
[[Image:Enable_4.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
<br />
<br />
==Top Admin==<br />
===Manage Products===<br />
[[Image:Enable_2.jpg]]<br />
===Manage Products - Manage Discounts===<br />
[[Image:Enable_3.jpg]]<br />
===View Report - Products Purchased===<br />
[[Image:Enable_6.jpg]]<br />
===View Report - Products Viewed===<br />
[[Image:Enable_4.jpg]]<br />
===Manage Account===<br />
[[Image:Enable_5.jpg]]<br />
===Manage Store - Edit Featured Box===<br />
[[Image:Enable_7.jpg]]<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22725Team eNable - Final Design Document2010-11-28T14:05:22Z<p>Lumon.kyaw.2008: /* System Design Document (Final) */</p>
<hr />
<div>= System Design Document (Final) =<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart|Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment|Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile|View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email|View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method|Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate|Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters|System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products|Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts|Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Viewed|View Report - Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account|Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile|Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF|View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Purchased|View Report - Products Purchased]]'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''[[#View Report - Products Viewed_2|View Report - Products Viewed]]'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account_2|Manage Account]]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''[[#Manage Products - Edit Artist Profile_2|Manage Products - Edit Artist Profile]]'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Donation|View Reports - Donation]]'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''[[#View Reports - Generate PDF_2|View Reports - Generate PDF]]'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''[[#Manage Customers - Manage Birthday Discounts|Manage Customers - Manage Birthday Discounts]]'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''[[#Manage Customers - Manage Email Reminder|Manage Customers - Manage Email Reminder]]'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''[[#Manage Store - Edit Donation Box|Manage Store - Edit Donation Box]]'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''[[#Manage Store - Manage Shipping Method|Manage Store - Manage Shipping Method]]'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
[[Image:Enable_1.jpg]]<br />
====Check Out - Payment====<br />
<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
[[Image:Enable_2.jpg]]<br />
====Manage Products - Manage Discounts====<br />
[[Image:Enable_3.jpg]]<br />
====View Report - Products Viewed====<br />
[[Image:Enable_4.jpg]]<br />
====Manage Account====<br />
[[Image:Enable_5.jpg]]<br />
<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
[[Image:Enable_2.jpg]]<br />
====Manage Products - Manage Discounts====<br />
[[Image:Enable_3.jpg]]<br />
====View Report - Products Purchased====<br />
[[Image:Enable_6.jpg]]<br />
====View Report - Products Viewed====<br />
[[Image:Enable_4.jpg]]<br />
====Manage Account====<br />
[[Image:Enable_5.jpg]]<br />
====Manage Store - Edit Featured Box====<br />
[[Image:Enable_7.jpg]]<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22720Team eNable - Final Design Document2010-11-28T14:04:38Z<p>Lumon.kyaw.2008: /* Modified Functions */</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart|Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment|Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile|View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email|View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method|Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate|Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters|System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products|Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts|Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Viewed|View Report - Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account|Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile|Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF|View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Purchased|View Report - Products Purchased]]'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''[[#View Report - Products Viewed_2|View Report - Products Viewed]]'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account_2|Manage Account]]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''[[#Manage Products - Edit Artist Profile_2|Manage Products - Edit Artist Profile]]'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Donation|View Reports - Donation]]'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''[[#View Reports - Generate PDF_2|View Reports - Generate PDF]]'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''[[#Manage Customers - Manage Birthday Discounts|Manage Customers - Manage Birthday Discounts]]'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''[[#Manage Customers - Manage Email Reminder|Manage Customers - Manage Email Reminder]]'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''[[#Manage Store - Edit Donation Box|Manage Store - Edit Donation Box]]'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''[[#Manage Store - Manage Shipping Method|Manage Store - Manage Shipping Method]]'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
[[Image:Enable_1.jpg]]<br />
====Check Out - Payment====<br />
<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
[[Image:Enable_2.jpg]]<br />
====Manage Products - Manage Discounts====<br />
[[Image:Enable_3.jpg]]<br />
====View Report - Products Viewed====<br />
[[Image:Enable_4.jpg]]<br />
====Manage Account====<br />
[[Image:Enable_5.jpg]]<br />
<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
[[Image:Enable_2.jpg]]<br />
====Manage Products - Manage Discounts====<br />
[[Image:Enable_3.jpg]]<br />
====View Report - Products Purchased====<br />
[[Image:Enable_6.jpg]]<br />
====View Report - Products Viewed====<br />
[[Image:Enable_4.jpg]]<br />
====Manage Account====<br />
[[Image:Enable_5.jpg]]<br />
====Manage Store - Edit Featured Box====<br />
[[Image:Enable_7.jpg]]<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_19.jpg&diff=22718File:Enable 19.jpg2010-11-28T14:03:53Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_18.jpg&diff=22717File:Enable 18.jpg2010-11-28T14:03:40Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_17.jpg&diff=22715File:Enable 17.jpg2010-11-28T14:03:28Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_16.jpg&diff=22714File:Enable 16.jpg2010-11-28T14:03:17Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_15.jpg&diff=22713File:Enable 15.jpg2010-11-28T14:03:04Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_14.jpg&diff=22712File:Enable 14.jpg2010-11-28T14:02:50Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_13.jpg&diff=22711File:Enable 13.jpg2010-11-28T14:02:39Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_12.jpg&diff=22709File:Enable 12.jpg2010-11-28T14:02:22Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_11.jpg&diff=22708File:Enable 11.jpg2010-11-28T14:02:07Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_10.jpg&diff=22707File:Enable 10.jpg2010-11-28T14:01:52Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_9.jpg&diff=22704File:Enable 9.jpg2010-11-28T14:01:15Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_8.jpg&diff=22702File:Enable 8.jpg2010-11-28T14:00:59Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_7.jpg&diff=22701File:Enable 7.jpg2010-11-28T14:00:47Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_6.jpg&diff=22700File:Enable 6.jpg2010-11-28T14:00:34Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_5.jpg&diff=22699File:Enable 5.jpg2010-11-28T14:00:22Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_4.jpg&diff=22697File:Enable 4.jpg2010-11-28T14:00:08Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_3.jpg&diff=22672File:Enable 3.jpg2010-11-28T13:50:23Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_2.jpg&diff=22670File:Enable 2.jpg2010-11-28T13:50:01Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=File:Enable_1.jpg&diff=22669File:Enable 1.jpg2010-11-28T13:48:44Z<p>Lumon.kyaw.2008: </p>
<hr />
<div></div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22637Team eNable - Final Design Document2010-11-28T13:16:51Z<p>Lumon.kyaw.2008: /* System Design Document (Final) */</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart|Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment|Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile|View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email|View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method|Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate|Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters|System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products|Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts|Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Viewed|View Report - Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account|Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile|Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF|View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Purchased|View Report - Products Purchased]]'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''[[#View Report - Products Viewed_2|View Report - Products Viewed]]'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account_2|Manage Account]]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''[[#Manage Products - Edit Artist Profile_2|Manage Products - Edit Artist Profile]]'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Donation|View Reports - Donation]]'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''[[#View Reports - Generate PDF_2|View Reports - Generate PDF]]'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''[[#Manage Customers - Manage Birthday Discounts|Manage Customers - Manage Birthday Discounts]]'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''[[#Manage Customers - Manage Email Reminder|Manage Customers - Manage Email Reminder]]'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''[[#Manage Store - Edit Donation Box|Manage Store - Edit Donation Box]]'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''[[#Manage Store - Manage Shipping Method|Manage Store - Manage Shipping Method]]'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
====Check Out - Payment====<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Viewed====<br />
====Manage Account====<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Purchased====<br />
====View Report - Products Viewed====<br />
====Manage Account====<br />
====Manage Store - Edit Featured Box====<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22634Team eNable - Final Design Document2010-11-28T13:13:25Z<p>Lumon.kyaw.2008: /* New Functions */</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Purchased|View Report - Products Purchased]]'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''[[#View Report - Products Viewed_2|View Report - Products Viewed]]'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account_2|Manage Account]]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''[[#Manage Products - Edit Artist Profile_2|Manage Products - Edit Artist Profile]]'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Donation|View Reports - Donation]]'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''[[#View Reports - Generate PDF_2|View Reports - Generate PDF]]'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''[[#Manage Customers - Manage Birthday Discounts|Manage Customers - Manage Birthday Discounts]]'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''[[#Manage Customers - Manage Email Reminder|Manage Customers - Manage Email Reminder]]'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''[[#Manage Store - Edit Donation Box|Manage Store - Edit Donation Box]]'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''[[#Manage Store - Manage Shipping Method|Manage Store - Manage Shipping Method]]'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
====Check Out - Payment====<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Viewed====<br />
====Manage Account====<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Purchased====<br />
====View Report - Products Viewed====<br />
====Manage Account====<br />
====Manage Store - Edit Featured Box====<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22631Team eNable - Final Design Document2010-11-28T13:11:21Z<p>Lumon.kyaw.2008: /* System Design Document (Final) */</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Purchased|View Report - Products Purchased]]'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''[[#View Report - Products Viewed_2|View Report - Products Viewed]]'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account_2|Manage Account]]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''[[#Manage Products - Edit Artist Profile_2|Manage Products - Edit Artist Profile]]'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Donation|View Reports - Donation]]'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''[[#View Reports - Generate PDF_2|View Reports - Generate PDF]]'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''[[#Manage Customers - Manage Birthday Discounts|Manage Customers - Manage Birthday Discounts]]'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''[[#Manage Customers - Manage Email Reminder|Manage Customers - Manage Email Reminder]]'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''[[#Manage Store - Edit Donation Box|Manage Store - Edit Donation Box]]'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''[[#Manage Store - Manage Shipping Method|Manage Store - Manage Shipping Method]]'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
====Check Out - Payment====<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Viewed====<br />
====Manage Account====<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Purchased====<br />
====View Report - Products Viewed====<br />
====Manage Account====<br />
====Manage Store - Edit Featured Box====<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports – Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22628Team eNable - Final Design Document2010-11-28T13:10:38Z<p>Lumon.kyaw.2008: /* Modified Functions */</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report – Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Purchased|View Report - Products Purchased]]'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''[[#View Report - Products Viewed_2|View Report - Products Viewed]]'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account_2|Manage Account]]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''[[#Manage Products - Edit Artist Profile_2|Manage Products - Edit Artist Profile]]'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Donation|View Reports - Donation]]'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''[[#View Reports - Generate PDF_2|View Reports - Generate PDF]]'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''[[#Manage Customers - Manage Birthday Discounts|Manage Customers - Manage Birthday Discounts]]'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''[[#Manage Customers - Manage Email Reminder|Manage Customers - Manage Email Reminder]]'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''[[#Manage Store - Edit Donation Box|Manage Store - Edit Donation Box]]'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''[[#Manage Store - Manage Shipping Method|Manage Store - Manage Shipping Method]]'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
====Check Out - Payment====<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Viewed====<br />
====Manage Account====<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Purchased====<br />
====View Report - Products Viewed====<br />
====Manage Account====<br />
====Manage Store - Edit Featured Box====<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports – Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22627Team eNable - Final Design Document2010-11-28T13:09:35Z<p>Lumon.kyaw.2008: /* System Design Document (Final) */</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report – Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Purchased|View Report - Products Purchased]]'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''[[#View Report - Products Viewed_2|View Report - Products Viewed]]'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account_2|Manage Account]]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''[[#Manage Products - Edit Artist Profile_2|Manage Products - Edit Artist Profile]]'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Donation|View Reports - Donation]]'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''[[#View Reports - Generate PDF_2|View Reports - Generate PDF]]'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''[[#Manage Customers - Manage Birthday Discounts|Manage Customers - Manage Birthday Discounts]]'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''[[#Manage Customers - Manage Email Reminder|Manage Customers - Manage Email Reminder]]'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''[[#Manage Store - Edit Donation Box|Manage Store - Edit Donation Box]]'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''[[#Manage Store - Manage Shipping Method|Manage Store - Manage Shipping Method]]'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
====Check Out - Payment====<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Purchased====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
====Manage Store - Edit Featured Box====<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports – Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22612Team eNable - Final Design Document2010-11-28T13:00:37Z<p>Lumon.kyaw.2008: /* System Design Document (Final) */</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report – Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''[[#Manage Products_2|Manage Products]]'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts_2|Manage Products - Manage Discounts]]'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report - Products Purchased|View Report - Products Purchased]]'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''[[#View Report – Products Viewed_2|View Report – Products Viewed]]'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account_2|Manage Account]]'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''[[#Manage Store - Edit Featured Box]|Manage Store - Edit Featured Box]]'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''Manage Customers - Manage Birthday Discounts'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''Manage Customers - Manage Email Reminder'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''Manage Store - Edit Donation Box'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''Manage Store - Manage Shipping Method'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
====Check Out - Payment====<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Purchased====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
====Manage Store - Edit Featured Box====<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports – Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22607Team eNable - Final Design Document2010-11-28T12:55:16Z<p>Lumon.kyaw.2008: /* System Design Document (Final) */</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''[[#Manage Products]]'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''[[#Manage Products - Manage Discounts]]'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''[[#View Report – Products Viewed]]'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''[[#Manage Account]]'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''[[#Manage Products - Edit Artist Profile]]'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''[[#View Reports - Generate PDF]]'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''Manage Customers - Manage Birthday Discounts'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''Manage Customers - Manage Email Reminder'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''Manage Store - Edit Donation Box'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''Manage Store - Manage Shipping Method'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
====Check Out - Payment====<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Purchased====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
====Manage Store - Edit Featured Box====<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports – Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22603Team eNable - Final Design Document2010-11-28T12:52:45Z<p>Lumon.kyaw.2008: /* System Design Document (Final) */</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''[[#View Products - View Artist Profile]]'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''[[#View Products - Share via Facebook, Twitter & email]]'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''[[#Check Out - Shipping/Pickup Method]]'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''[[#Donate]]'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''[[#System - Send reminders/notifications/Birthday wishes/newsletters]]'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''Manage Customers - Manage Birthday Discounts'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''Manage Customers - Manage Email Reminder'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''Manage Store - Edit Donation Box'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''Manage Store - Manage Shipping Method'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
====Check Out - Payment====<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Purchased====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
====Manage Store - Edit Featured Box====<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports – Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22600Team eNable - Final Design Document2010-11-28T12:51:42Z<p>Lumon.kyaw.2008: /* System Design Document (Final) */</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''[[#Check Out - Payment]]'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''View Products - View Artist Profile'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''View Products - Share via Facebook, Twitter & email'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''Check Out - Shipping/Pickup Method'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''System - Send reminders/notifications/Birthday wishes/newsletters'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''Manage Customers - Manage Birthday Discounts'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''Manage Customers - Manage Email Reminder'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''Manage Store - Edit Donation Box'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''Manage Store - Manage Shipping Method'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
====Check Out - Payment====<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Purchased====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
====Manage Store - Edit Featured Box====<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports – Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22599Team eNable - Final Design Document2010-11-28T12:51:02Z<p>Lumon.kyaw.2008: /* System Design Document (Final) */</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''[[#Manage Shopping Cart]]'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''View Products - View Artist Profile'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''View Products - Share via Facebook, Twitter & email'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''Check Out - Shipping/Pickup Method'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''System - Send reminders/notifications/Birthday wishes/newsletters'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''Manage Customers - Manage Birthday Discounts'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''Manage Customers - Manage Email Reminder'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''Manage Store - Edit Donation Box'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''Manage Store - Manage Shipping Method'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
====Check Out - Payment====<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Purchased====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
====Manage Store - Edit Featured Box====<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports – Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22588Team eNable - Final Design Document2010-11-28T12:40:01Z<p>Lumon.kyaw.2008: /* System Design Document (Final) */</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''Manage Shopping Cart'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''View Products - View Artist Profile'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''View Products - Share via Facebook, Twitter & email'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''Check Out - Shipping/Pickup Method'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''System - Send reminders/notifications/Birthday wishes/newsletters'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''Manage Customers - Manage Birthday Discounts'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''Manage Customers - Manage Email Reminder'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''Manage Store - Edit Donation Box'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''Manage Store - Manage Shipping Method'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}<br />
<br />
==Modified Functions==<br />
===Customer===<br />
====Manage Shopping Cart====<br />
====Check Out - Payment====<br />
<br />
===Admin Assistant===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
<br />
===Top Admin===<br />
====Manage Products====<br />
====Manage Products - Manage Discounts====<br />
====View Report - Products Purchased====<br />
====View Report – Products Viewed====<br />
====Manage Account====<br />
====Manage Store - Edit Featured Box====<br />
<br />
==New Functions==<br />
===Customer===<br />
====View Products - View Artist Profile====<br />
====View Products - Share via Facebook, Twitter & email====<br />
====Check Out - Shipping/Pickup Method====<br />
====Donate====<br />
====System - Send reminders/notifications/Birthday wishes/newsletters====<br />
<br />
===Admin Assistant===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports - Generate PDF====<br />
<br />
===Top Admin===<br />
====Manage Products - Edit Artist Profile====<br />
====View Reports – Donation====<br />
====View Reports - Generate PDF====<br />
====Manage Customers - Manage Birthday Discounts====<br />
====Manage Customers - Manage Email Reminder====<br />
====Manage Store - Edit Donation Box====<br />
====Manage Store - Manage Shipping Method====</div>Lumon.kyaw.2008https://wiki.smu.edu.sg/is480/index.php?title=Team_eNable_-_Final_Design_Document&diff=22560Team eNable - Final Design Document2010-11-28T12:28:44Z<p>Lumon.kyaw.2008: New page: == System Design Document (Final) == {| border="3" width="90%" |- style="background: silver; color: black" ! | As-Is Functions ! | Modified Functions ! | New Functions |- valign="top" | ''...</p>
<hr />
<div>== System Design Document (Final) ==<br />
{| border="3" width="90%"<br />
|- style="background: silver; color: black"<br />
! | As-Is Functions<br />
! | Modified Functions<br />
! | New Functions<br />
|- valign="top"<br />
| ''Customer''<br />
'''Log in/log out'''<br /><br />
-Customers can log in/out.<br />
<br />
'''Register'''<br /><br />
-New customers can register an account. Note: only minor form field edits were made to the original OpenCart.<br />
<br />
'''Search/Filter Products'''<br /><br />
-Customers can search for a certain product.<br />
<br />
'''View Order History'''<br /><br />
-Customers can check their order history and the order status of purchased items.<br />
<br />
'''Manage Account'''<br /><br />
-customers can edit their account details, such as passwords and addresses.<br />
| ''Customer''<br />
'''Manage Shopping Cart'''<br /><br />
-Customers can add, update and remove items from the cart. An easy remove button and an empty cart button have been added. Columns have been re-arranged for a better appearance and usability. Also, if the product is out not available in the desired quantity, the quantity remaining is now shown.<br />
<br />
'''Check Out - Payment'''<br /><br />
-Customers can choose the type of payment. PayPal payment customized to FDS’ needs was added.<br />
| ''Customer''<br />
'''View Products - View Artist Profile'''<br /><br />
-In order to shed some light on the artists who created the handicrafts, an artist tab has been added on the product page. It has the artist picture, name and a short write up about the artist. There is also an option to see more products from the same artist.<br />
<br />
'''View Products - Share via Facebook, Twitter & email'''<br /><br />
-Customers can share a product they like with their friends. They can choose to post a link on their Facebook wall, Tweet to their Twitter followers or email to a friend about the product they found.<br />
<br />
'''Check Out - Shipping/Pickup Method'''<br /><br />
-Customer can choose the type of shipping/pick-up method they want when ordering a product. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
<br />
'''Donate'''<br /><br />
-Anyone can donate to the organisation. A new donation sidebar box was created and a donation page to go with it.<br />
<br />
'''System - Send reminders/notifications/Birthday wishes/newsletters'''<br /><br />
-The system sends email reminders, notifications, birthday wishes. <br />
|- valign="top"<br />
| ''Admin Assistant''<br />
'''Log in/log out'''<br /><br />
-Users can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Users can view and modify customer orders<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Admin Assistant''<br />
'''Manage Products'''<br /><br />
-Users can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Users can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Users can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Users can edit their account details, such as usernames and passwords. Modified some fields to suit FDS’ needs.<br />
| ''Admin Assistant''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Users can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Users can now generate the reports into a PDF for printing.<br />
|- valign="top"<br />
| ''Top Admin''<br />
'''Log in/log out'''<br /><br />
-Admin can log in/out.<br />
<br />
'''Manage Orders'''<br /><br />
-Admin can view and modify customer orders<br />
<br />
'''Manage Categories'''<br /><br />
-Admin can create or modify categories<br />
<br />
'''View Reports - Sales'''<br /><br />
-View the sales report<br />
| ''Top Admin''<br />
'''Manage Products'''<br /><br />
-Admin can view and edit/add products. Adding products has been simplified by removing unnecessary fields and tabs while moving the main information needed to the first tab.<br />
<br />
'''Manage Products - Manage Discounts'''<br /><br />
-Admin can add or remove discounts to a product. OpenCart only supports one type of discount. This has been modified to support two types of discounts needed by FDS.<br />
<br />
'''View Report - Products Purchased'''<br /><br />
-Admin can view a report on the purchased products. This has been modified by adding filters for category and artist<br />
<br />
'''View Report – Products Viewed'''<br /><br />
-Admin can view a report on the products viewed. This has been modified by adding filters for category and artist<br />
<br />
'''Manage Account'''<br /><br />
-Admin can edit his/her account details, such as username and password. Modified some fields to suit FDS’ needs.<br />
<br />
'''Manage Store - Edit Featured Box'''<br /><br />
-Admin can choose what products to feature in the “featured” sidebar box. Modified the product selection method to a check box selection, which is more straightforward than the original OpenCart version. Also, discounted items are now automatically checked. <br />
| ''Top Admin''<br />
'''Manage Products - Edit Artist Profile'''<br /><br />
-Admin can add/edit information about the artist when adding a product.<br />
<br />
'''View Reports – Donation'''<br /><br />
-Admin can view the donations made to FDS.<br />
<br />
'''View Reports - Generate PDF'''<br /><br />
-Admin can now generate the reports into a PDF for printing.<br />
<br />
'''Manage Customers - Manage Birthday Discounts'''<br /><br />
-Admin can change the birthday discount percentage and the effective days of the discount.<br />
<br />
'''Manage Customers - Manage Email Reminder'''<br /><br />
-Admin can set the numbers of days till the system automatically sends an email reminder to a customer who hasn’t logged in for a while.<br />
<br />
'''Manage Store - Edit Donation Box'''<br /><br />
-Admin can tweak the donation box (picture and text), enable/disable it or change box position.<br />
<br />
'''Manage Store - Manage Shipping Method'''<br /><br />
-Admin can set the delivery/pick-up methods along with their prices. To suit FDS’ needs, a new type of editable shipping/pickup method was implemented.<br />
|}</div>Lumon.kyaw.2008