1 / 33

Distributed Software Development

Distributed Software Development. Juraj Murgić, Xiaowei Ma. Alpha presentation. Review. Our plan so far Statistics SW development methodology Parsing Integration Problems Alpha version. Our plan. Statistics. Statistics. Statistics. Changes. New data source Database New tables:

Download Presentation

Distributed Software Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Distributed Software Development

  2. Juraj Murgić, Xiaowei Ma Alpha presentation

  3. Review • Our plan so far • Statistics • SW development methodology • Parsing • Integration • Problems • Alpha version

  4. Our plan

  5. Statistics

  6. Statistics

  7. Statistics

  8. Changes • New data source • Database • New tables: • Foodfacts, RAPEX

  9. Development methodology • Process • SCRUM • Tool:

  10. Quality requirements

  11. Risks

  12. SCRUM Voting

  13. First sprint

  14. Whiteboard

  15. Burn down chart

  16. Work distribution

  17. Data Source • RAPEX • Foodfacts&Amazon

  18. Parsing Rapex • Use python library to get the content of Rapex page • Use RE to extract each product from report • Use RE to extract all the columnsof the table for each product • Get a list of values of rows in the table • eg,[ [columnA1, columnB1, columnC1], [columnA2, columnB2, columnC2], …]

  19. Parsing Foodfacts&Amazon • Use Python RE to get a group of products in Food Facts, a list of product links is obtained. • Load each product link from the list and extract the UPC number. • Go to Amazon and search for the product there using the UPC number. • Save the Food Fact and Amazon product url.

  20. Parsing Foodfacts&Amazon 5. From Amazon : Product Description, Reviews Link and Star Ratings. 6. From Food Facts : Product Name, UPC, Ingredients, Warnings, Nutrition Facts, Description, Review Link And Stars, etc.

  21. Feeding Data To DB • Use Python DP-API connect to DB MySQLdb • Pass SQL commands and value of rows

  22. Table Examples

  23. Table Examples

  24. Integration • Integration over five iterations: • BuySafe v0.1 • Servlet • BuySafe v0.2 • Servlet + skeleton code (with errors) • BuySafe v0.3 • Struts 2 + skeleton code (on errors)

  25. Integration • BuySafe v0.4 • JSON + Struts 2 + database access • BuySafe v0.5 • JSON + Struts 2 + database acces + client GUI

  26. Integration problems • Communicating changes • Understanding changes • New technologies • Struts 2 • JSON

  27. Problems • Fragmented names of products and contents • Versions of programs • Python 2.7 – 3.3 • Database connection over distance • Lack of time – exams • Understanding team member implementation

  28. Other tools • ArgoUML • class generation

  29. Implemented functionality • Create/Edit profile • Search product • By barcode (no scanner) • By title • View product details • Review and rate the product • Flag the product

  30. Still to implement • Search product • By barcode with scanner • Product comparison • Product shopping list • Schedule DB updates (server) • Real-time parsing from other data sources (server)

  31. BuySafe

  32. Stay healthy, BuySafe

  33. Questions?

More Related