Professional Documents
Culture Documents
The problem statement is a single woman who was diagnosed with coeliac disease. Thus she is
very conscious on her food intake. She was advised to practice Gluten Free Diet food because
gluten affects her digestive system. But food labeling in Malaysia is poor and she find it hard to
keep up with gluten free eating habits. She wants to know ways to gain more information about
gluten-free food products available in Malaysia. Others western countries had aware about this
disease but Malaysia are not. Western countries even inserted the gluten Since Malaysia
population pay more concern on Internet of Things (IoT) and smart phones technology, so we
utilize this chance to create a gluten free app to raise awareness among the users.
Methodology
have a reference and advice on daily diet but also for health conscious people to track on daily
diet as well as seek help from doctor if necessary. Besides, this app is to create awareness for
public especially those who are undiagnosed celiac disease people to face squarely on this
disease which has an increasing trend annually.
References
[1] "An overview of celiac disease," in WebMD, WebMD, 2005. [Online]. Available:
http://www.webmd.com/digestive-disorders/celiac-disease/celiac-disease. Accessed: Sep. 15,
2016.
[2] 95 -4310830, "What is celiac disease? - celiac disease foundation," in Celiac Disease
Foundation, Celiac Disease Foundation, 1998. [Online]. Available: https://celiac.org/celiacdisease/understanding-celiac-disease-2/what-is-celiac-disease/. Accessed: Sep. 15, 2016.
[3] T. W.-C. Yap et al., "Prevalence of serum celiac antibodies in a Multiracial Asian populationa First study in the Young Asian adult population of Malaysia," vol. 10, no. 3, Mar. 2015.
[Online]. Available: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4370882/. Accessed: Sep.
15, 2016.
The shop and retailer featured in the app enables customers to make purchases
online and get delivery service
Gluten sensitive person as well as health conscious person can give feedback and
suggestion as to update any new restaurants or grocery store where gluten free
food or healthy food can be found.
Recipe and tutorial video for gluten free cuisine is available for viewing and
download
For undiagnosed Celiac Disease person, daily questionnaire will be asked for the
user to trace there is probability of Celiac disease symptoms or not. Based on the
result to determine there is a possibility to be suspect have celiac disease
symptom and advised to see the doctor for help.
For Celiac disease patient, daily gluten free meals is required which the app can
provide different style of recipes
Clinic appointments can be made based on customer requests for specific doctors
and hospitals.
A unified environment where you can develop for all Android devices
Instant Run to push changes to your running app without building a new APK
Code templates and GitHub integration to help you build common app features and
import sample code
Lint tools to catch performance, usability, version compatibility, and other problems
Built-in support for Google Cloud Platform, making it easy to integrate Google Cloud
Messaging and App Engine
Most agile methods attempt to minimize risk by developing software in short time boxes, called
iterations, which typically last one to four weeks. Each iteration is like a miniature software
project of its own, and includes all the tasks necessary to release the mini-increment of new
functionality: planning, requirements analysis, design, coding, testing, and documentation. While
iteration may not add enough functionality to warrant releasing the product, an agile software
project intends to be capable of releasing new software at the end of every iteration. At the end of
each iteration, the team reevaluates project priorities.
Agile methods emphasize real time communication, preferably face-to-face, over written
documents. Most agile teams are located in a bullpen and include all the people necessary to
finish the software. At a minimum, this includes programmers and the people who define the
product such as product managers, business analysts, or actual customers. The bullpen may also
include testers, interface designers, technical writers, and management. Agile methods also
emphasize working software as the primary measure of progress. Combined with the preference
for face-to-face communication, agile methods produce very little written documentation relative
to other methods.
1.4.2 Feature Driven Development(FDD) Methodology
The second methodology that we involved in developing the application software is feature
driven development methodology. Jeff De Luca, an information technology strategist and Peter
Coad, software entrepreneur were both greatly involved in developing the Feature Driven
Development methodology. Peter describes FDD as having just enough process to ensure
scalability and repeatability while encouraging creativity and innovation.
Process steps should be logical and their worth immediately obvious to each team
member.
Good processes move to the background so team members can focus on results.
FDD proceeds to address the items above with this simple process
(numbers in brackets indicate the project time spent):
1. Develop an overall model (10 percent initial, 4 percent ongoing)
2. Build a features list (4 percent initial, 1 percent ongoing)
3. Plan by feature (2 percent initial, 2 percent ongoing)
4. Design by feature
5. Build by feature (77 percent for design and build combined)
Following a schedule that defers design improvements to the next product version.
The perceived advantages of the waterfall process are that it allows for departmentalization and
managerial control. A schedule is typically set with deadlines for each stage of development and
a product can proceed through the development process. In theory, this process leads to the
project being delivered on time because each phase has been planned in detail.
In practice, waterfall development often falls short of expectations as it does not embrace the
inevitable changes and revisions that become necessary with most projects. Once an application
is in the testing stage, it is very difficult to go back and change something that was not thought of
in the concept stage. Alternatives to the waterfall model include joint application development
(JAD), rapid application development (RAD), sync and stabilize, build and fix, and the spiral
model.