Skip to content

Project inception

WesleyLingard edited this page Jul 12, 2019 · 3 revisions

Project Inception / Planning Page

Process

We are using a hybrid waterfall and scrum process in order to break down the tasks into order of importance and efficiency. The SCRUM process is also included to help us complete the project within the small amount of time we have allocated.

Initial Feature List

In order to best demonstrate the features of our product to investors as quickly as possible, we have developed a set of basic features to achieve within two weeks. This list of features includes but is not necessarily limited to:

1. My Dashboard

  • Show the percentage of the daily nutrients the user has eaten
  • Use a lateral bar to indicate which nutrients the user needs more or less of

2. My Profile

  • User can view their personal details
  • User can edit their user profile

3. Food Diary

  • Users can view the food they have eaten whilst using the app
  • The user can view food information that shows the relevant nutritional details

4. Talk to a Pro

  • Users have access to contact details for professional food experts

5. Add Food

  • Users can add food to their daily intake using a search bar
  • Users can take a picture or upload an image and the website will scan the food in it and add it to the users

Initial Planning

Opportunities Strengths Weakness
The economy is prosperous and the market is wide.
At present, some functions are not involved in the healthy software industry, and are attractive to potential customers.
People's quality of life is improving, people pay more attention to their own health.
National support for health industry.
Increase publicity.
Conducting questionnaires to meet the needs of more people.
Pursue higher quality.
Make clear the division of labor and improve the efficiency.
Pay attention to the national support policy.
When implementing the functions of each module, ask other team members' opinions to improve efficiency and quality.
Develop team system to improve team work efficiency and quality.
Improve publicity.

Risk Management

External Risks

Risk Description
Health Consciousness Because of the fast pace of life, many people focus on work, neglect their health, and teenagers become addicted to games, most of them lose their sense of health.
Competitors Although there is no software like us at present, there has been a lot of competitive pressure in the health industry. Now many of the functions of the health software are already very mature, such as the software such as The Mint Health, Carb Manager, Cronometer and so on.

Internal Risks

Risk Description
Technology There are some difficulties in the implementation of some of the functions.
Operational and strategic Lack of team management experience.- There is no guarantee that customers will like us services enough to use them.- Entrepreneurs frequently borrow money to finance their venture in its earliest stages; there is a chance that they will not make sufficient profits to be able to pay these loans back.- As a business expands, the founders will invariably have to delegate responsibility for certain tasks to employees whom they do not know well. The employees bring uncertainty and risk related to their skills and performance.
Legal Our company has some responsibilities to care for our users. If while using our app someone is harmed by misinformed food intake, we could be liable. We need to be very clear in our terms of use and we should consult food experts before releasing our website to the public.

Tools

In order to produce a product of the highest quality, we will be using multiple sets of tools. These can be categorised into organisational tools and technical tools:

Organisational Tools

  • Mind Mapping - we have used and will continue to use a variety of different mind mapping techniques for planning our work.
  • Wechat- We often share information, answer questions, assign tasks, etc. on Wechat to facilitate the smooth running of the project.
  • Github - in order to facilitate the sharing of both technical and non-technical files between team members, we have created a Github account to store our work in.

Technical Tools

  • Django - Used to write code that we can later combine with frontend program. Used to make it easier for the developing team to test their code. The primary programming language used to write the app’s code.
  • Bootstrap - Used as a framework for the HTML and CSS code to make developing the frontend easier. It also allows for responsive pages.

Deployment

  • The adaptive website applications will run directly from a web browser using the website address
  • The server will be set up on a computer

Version Control

As previously explained, all version control technical documents will be implemented using the created Github repository. Version control of non-technical documents will be used via a combination of Wechat information sharing and Github.

Coding Convention

Our code was made modular with as little hard coding as possible. We used our own customised coding convention, so that the code could be easily reviewed and edited in the future.

Initial Architecture

For the initial demonstration of implementation the architecture will consist of 6 basic states. These are:

  • My Dashboard
  • My Profile
  • Food Diary
  • Talk to a Pro
  • Add food
  • Scanning food

The big picture state architecture is fairly simple, as each state is entered upon button push, and there is no restriction between the entering and exiting of each state. A state diagram is shown below:

State Diagram

Testing Strategy

We intend to implement a two pronged testing strategy to ensure that our product is of high quality. This includes:

  • Developer testing - developers are required to test the code that they have written to ensure that each function meets the specification given.
  • Black box testing - testing of the app by a non-developing team member, to ensure that the app is intuitive and easy to use and functions as expected. This will then be fed back to the developing team for further bug fixes.