2010T1 The Green Reapers: Final Presentation
- 1 Project Progress Summary
- 2 Quality of Project
- 3 Reflection
- 4 Partner's Comment
- 5 Credits
Project Progress Summary
- All planned functionality completed and deployed to team server
- Analytics feature packaged and ready for deployment by IRRI
- Skype- and tag-based IVR components packaged, documented and ready for further development by IRRI
- Applying our skills to design and implement a solution to aid the United Nations Millennium Development Goals
- Creating an elegant and extensible architecture
- Integrating various technologies for a scalable information distribution without reliance on a single vendor - we moved from proprietary (Microsoft-powered technologies) to Open Source Software
- Collaborating closely to achieve our partner's (IRRI) validation
Client/users situated in Singapore and Philippines
Our partner (IRRI) is headquartered in Philippines and has a branch in Singapore. We are very thankful for IRRI's close guidance and feedback all through the project. We wanted to make sure that our prototype had relevance to their short and long-term goals, and communicated often to ensure that we were on the right track.
|Connecting to IRRI's database directly||
Connecting to IRRI's database will allow us to structure information, and retrieve latest updates as quickly as possible. But they had to talk to their lawyers which would take at least 9 months.
Validation with actual users of Intellicrops
Validating our idea with actual users will be a challenge, as we are targeting rice farmers, extension workers and scientists mostly based in developing worlds.
Project Schedule (Planned Vs Actual):
- On the whole, we've completed all planned functionality on schedule.
- Our flexible system architecture further allowed us to complete additional functionality such as the Knowledge Navigator.
- We were able to forge a close relationship with IRRI, and are most appreciative of their close guidance throughout the project.
- Core system functionality was completed by Iteration 6
- We did not have to dip into our planned buffer time.
- Instead, we dedicated that time to enhancing the usability and reliability of our components.
- With the extra time, we were able to complete 3 rounds of functional testing with IRRI and 2 rounds of usability testing by the end of the project.
- We added Iteration 7 that focuses solely on usability enhancements based on the testing.
- We completed everything in good time and quality.
|Activity||Start Date||End Date||Activity||Start Date||End Date||Comments|
|Our schedule changes are detailed [on this separate page]|
Quality of Project
Our project is a seamless integration of open source and existing technologies, coupled with an extensible and scalable architectural design. Our Architecture
(Enhancements to our architecture after usability & functional testing are detailed here)
Web CMS Team
|Project Management||Minutes||Communication and Decision Log|
|Risk Management||Risk Management|
|Design||Architecture||Principles and Considerations|
|Testing||Functional Testing||Methodology, Test Plans and Results|
|Usability Testing||Methodology, Test Plans and Results|
Please refer to our Architecture Page for more details about how we addressed issues such as:
Testing was a vital and constant aspect of our project. We wanted to ensure that IntelliCrops had relevance to IRRI's near and long term goals. Just as we worked hard to create and communicate our interesting suite of technologies with IRRI, we always treated their feedback seriously. As such, we started with a surprisingly close alignment of goals, and maintained that throughout.
We approached testing two ways - Functional Testing with IRRI and Task-Based Testing with untrained users.
We conducted 3 rounds of functional testing with IRRI - Twice at IRRI Singapore Headquarter at NUS with Miss Tara and Mr Duncan, Head of Development (Philippines), Executive Director (Singapore); and remote testing with Mr Marco, Head of Information Technology Services, who is based at IRRI Philippines through Skype.
Besides usability concerns and technical complexity, the expanded focus was on functional requirements, technical feasibility and practical considerations. As this is a exploratory system, the exact system requirements is unknown. We kept talking to IRRI to ensure that the system requirements were of use to them. We also took note of technical feasibility in terms of whether our IntelliCrops system will be able to integrate with their current systems such as the Nutrient Management System. Practical Considerations were also noted on how IntelliCrops would aid IRRI current system in the real world.
Please refer to our Functional Test page for more details
For our UAT, we conducted the test by breaking them up into 2 test rounds with 30 friends each.
They come from a mixed background, and about 3 quarters of them had no technical training.. The reason for choosing mainly non-technical users is that our target audiences are Scientists, Researchers, Extension Workers and Farmers who may not understand the underlying technical complexities of IntelliCrops. This was why we felt that it was suitable to have a larger proportion of non-technical users.
The first Usability Tests was performed in End Oct after Iteration 6 and the 2nd Usability Test was conducted in mid Nov, during Iteration 7.
We created several questionnaires with Google Spreadsheets and performed task-based testing for each of the 3 major components of IntelliCrops. The tests were unassisted as far as possible to model real-life task goals. The users were merely given a lists of tasks to complete. This allowed us to focus on the usability and discoverability of our functions.
- IVR - Users were given a test plan which stepped them through finding a fact sheet on organic rice. Users would call in our IVR system through Skype and attempt to input the correct key presses in the dialpad to retrieve the required information.
- Knowledge Navigator - Users will be going through the Knowledge Navigator in an attempt to retrieve the suitable fact sheet and answer on Organic Rice.
- Data Analytics portion - Users were tasked to create charts that showed the following: total number of calls that come from each country and different average monthly call durations of each country.
Please refer to our Usability Test page for more details.
The Green Reapers' Reflection:
Through learning to integrate WP with the various technologies was truly an eye opener. However, the biggest takeaway I had was really having to source for our own client and being able to align our needs with them. In addition, because our client was largely situated overseas, I learnt how to condense the information to be put across to them and also to gather as much information and requirements from them to be as accurate as possible. Working in a self managed team was extremely comfortable also as all of us were flexible and provided help to other teams when needed.
Wei Han's Reflection:
Being able to work towards a noble and social cause have been very intriguing for me, we're not driven to make more profits but rather putting what we have learnt to good cause of improving the lives of others
Issues were then encountered where codes were working perfectly fine for a particular browser and not work at all on another. As there were no direct remedy to the issue, a work around of interfacing JQuery UI to another php class acting as the intermediary which makes the call to the .net http request and present the information back to the jquery.
At the end of the day i really enjoyed working with the team, as we spent countless hours slugging towards bringing the project to completion
The project has opened my mind in using technology to help farmers around the world. Bringing the project from Imagine Cup, to getting a client, was an unexpected journey. The discussions we have in the team to make things simple for our system, together with our client was very fruitful. Key takeaways for me are:
It has been truly a wonderful experience to work on this unique project, especially with a client like IRRI which gave us a great deal amount of information to work on and also provided an insight on how their 50-year old organization work together to provide a better farming experience for the farmers in Philippines.
Customizing/editing the Wordpress CMS themes, plugins, functions to ensure our Wordpress CMS integrates well together with the rest of our Intellicrops system. Using remote procedure calling using HTTP as the transport and XML as the encoding to allow the IVR systems to post and interact with the Wordpress CMS .
Working on this project has increased my exposure on open architecture visual analytics codes and its development. This involves multiple technologies which are relatively new to me before the project, like JSON, Ajax, as well as many JQuery technologies. These technologies work hand in hand to create the data analytics feature that IRRI needs. Through the whole process and integration of the technologies, I was able to have a better understanding and appreciation of the whole data analytics process.
The analytics process that was firmly embedded into my understanding:
Working with the team also improved my task priority management skills due to juggling different tasks with different complexity over a tight timeline.
IntelliCrops has been a very special and exciting experience. At its core, the project is a thoughtful and loving integration of our collective passions and experiences in domains such as technology, social sciences and developmental work. Working at the intersections of these interests gave us the inspiration and boldness to explore a unique combination of technologies and concepts that showcases the great social impact of IT.
Looking back on how we've managed project resources, interacted with our mentors and testers, and designed and built robust macro and micro architectures, I've certainly honed my skills in:
IntelliCrops is an extremely good tool to retrieve articles and information. I am extremely impressed that you guys have been able to put IVR onto Skype. This is a good piece of software that we would want to pick up for further development. The analytics feature is extremely useful. Currently, the NMS is not that heavily used yet, but we will integrate the analytics in as soon as we can. It would be great if you are able to support pre-recorded voices instead of the computer generated voice.The tagging infrastructure is unique and very useful, it may allows us to organise large chunks of information better.
I would like to commend your team on its professionalism, particularly in the face of challenges that came up along the way. The needs of the agricultural sector were, I know, not familiar to any of you but you were able to grasp the context quickly and apply your technical skills appropriately. I also think the various elements of the project have the potential to be very useful for us or for similar platforms. The analytics component in particular is suitable for application, with not many tweaks necessary.
As for future collaborations, we are as always open to them. However, as you know, privacy issues regarding the content and data can make full collaboration difficult. Also, the limitations on the technical team's time to dedicate to such short-term projects can make it challenging. However, we would be happy to stay in touch with SIS in the future.
It is great to be able to port the rice doctor, such a large repository of information onto the mobile!
FROM THE HEART
Back to Home Page