5. Code name : Vinesense
Get data related to grow grapes
Show data on chart for analysis
Then, analyze and estimate the quality of the grapes!
6. When we arrived..
1. Desktop application based on Windows (MFC Application)
2. Used MySQL on database
3. Have Vineyard in California
4. Have Collected Data during 2 years (temperature, moisture)
(38.34942, -122.30068)
7. Then, what can we do?
Make able to see the chart on web
for winemaker anywhere, anytime!
8. Requirement
Software part:
1. Base Framework is C++
2. Database is MySQL
3. Their want to make software with ASP.NET
4. And Using MVC
5. Show data. Temperature, moisture, site, depth…
Research part :
1. Read thesis about wine and wine software
2. Compare with competitive software
9. Requirement
Software part:
1. Base Framework is C++
2. Database is MySQL
3. Their want to make software with ASP.NET
4. And Using MVC
5. Show data. Temperature, moisture, site, depth…
Research part :
1. Read thesis about wine and wine software
2. Compare with competitive software
Can you Do this?
13. Market Research
Because we didn’t know about
viticulture, grape and wine,
We read articles, paper and so on.
We check what elements affect the grape
Specially and .
14. Market Research
Searching for competitive products that have similar functionality
to Vinesense and summarizing their pros and cons
16. Back-End Develop
1. ASP.NET
2. Version control (git)
3. Using MVC design pattern
4. MySQL database
Support Multi-Platform(Windows, OSX, Linux)
Support N-Screen(mobile, tablet, desktop)
Easy to deploy(just edit web server, apply anywhere)
17. Old Schema
Back-End Develop - Problem
It is complicated.
Query is slow
We need to develop a new and
much improved database schema
18. Old Schema New Schema
Improvement
- Scalable sensor data
- Some query spend about 10min -> 3.172sec!
Back-End Develop - Problem
19. Old Schema New Schema
Improvement
- Scalable sensor data
- Some query spend about 10min -> 3.172sec!
Back-End Develop - Problem
Brian Olsen
“Awesome guys!”
21. Front-End Develop
1. Responsive web page
2. Version Control (git)
3. Communication tool (Slack)
4. Show data by..
Underground, map, outside
Daily, Weekly, Monthly
Temperature, moisture
Depth, site
5. Using Highchart.js, moment.js
24. Conclusion
For 3 weeks, short period of time, we have worked together.
We learned a lot of things.
We learned knowledge about grape, wine and viticulture.
We also learned to deal with database, use chart library.
And.. A little English.
It’s been a wonderful experience for all of us.
We worked hard with smiles on their faces.