Top Banner
THE GENOGRAM PROJECT http://intense-woodland-8718.herokuapp.com
25

Genogram - Family Analysis Made Easier

Dec 21, 2014

Download

Engineering

The Genogram project is about building a genogram tree which helps in detailed relational analysis of a family tree.
Built on: D3, Django, Python, PostgresSQL, Twitter Bootstrap, Selenium.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Genogram - Family Analysis Made Easier

THE GENOGRAM PROJECT

http://intense-woodland-8718.herokuapp.com

Page 2: Genogram - Family Analysis Made Easier

GENOGRAM – Team

• Product Owner - Sudipta Mohapatra

• Scrum-Master - Tolu Abayomi

• Amit Sinha

• Sotiris Ioannou

Page 3: Genogram - Family Analysis Made Easier

The Path Forward…

• Genogram??

• The Website Interface

• Features

• User Stories Completed

• Issues Faced

• Pylint Score & Test Coverage Statistics

• Team Statistics

• Live Demo!!

• Future Goals

Page 4: Genogram - Family Analysis Made Easier

GENOGRAM

• A graphic representation of a family tree.

• Allows the user to analyse hereditary patterns and psychological factors that punctuate relationships.

• First developed by Monica McGoldrick and Randy Gerson in 1985

Page 5: Genogram - Family Analysis Made Easier
Page 6: Genogram - Family Analysis Made Easier

The Genogram Web Interface

• http://intense-woodland-8718.herokuapp.com

Page 7: Genogram - Family Analysis Made Easier
Page 8: Genogram - Family Analysis Made Easier
Page 9: Genogram - Family Analysis Made Easier
Page 10: Genogram - Family Analysis Made Easier
Page 11: Genogram - Family Analysis Made Easier
Page 12: Genogram - Family Analysis Made Easier

FEATURES

• Login/Logout

• Add members to your genogram.

• Members added are visible in the page.

• Different shapes for identifying Male/Female members.

• Visible Tree structure linking all the members appropriately.

Page 13: Genogram - Family Analysis Made Easier

Completed User Stories

• As a user I want to be able to register for a new account using at least my name, email address, date of birth so I can start creating my genograms.

• As a user, I want to be able to view a tree of my family history.

• As a user, I want to be able to add members into my genogram tree and visualize them.

• As an Admin, I want the user to successfully login and logout of the website.

Page 14: Genogram - Family Analysis Made Easier

MAJOR ISSUES FACED

• Resolving issues while integrating with Git.

• Finalizing models for working with D3.

• Reading Data from the database, serialize it to JSON and pass it to the front end.

• Setting up the database to Postgres to deploy on HEROKU.

• Total issues faced – 41

• Issues Closed/Resolved – 27

Page 15: Genogram - Family Analysis Made Easier

TEST Coverage Statistics • The project is 75% test covered.

• The statistics are obtained by implementing Django-Nose library.

PYLINT Score

• The Project has been rated at 8.57/10 by Pylint.

Page 16: Genogram - Family Analysis Made Easier
Page 17: Genogram - Family Analysis Made Easier

TEAM STATISTICS

Page 18: Genogram - Family Analysis Made Easier

Commits

TOLU SOTIRIS SUDIPTA AMIT0

10

20

30

40

50

60

70

80

Sales

Page 19: Genogram - Family Analysis Made Easier

Individual Work Statistics

• ToluHandled issues with integrating the project components.

Deploying the project on Heroku.

Modifying the models to work with D3.

Updated the add person form.

Worked on serializing the data to pass onto the front-end.

Worked on the API for the project.

Page 20: Genogram - Family Analysis Made Easier

Individual Work Statistics…

• AmitCreating initial models and worked on modifying them.

Creating forms to register a new user and add persons into the genogram.

Documenting the Project.

Worked on Login/Logout and Registration of an User.

Page 21: Genogram - Family Analysis Made Easier

Individual Work Statistics…

• SudiptaTemplate layout with Twitter Bootstrap and static files.

Creating the pages for the project and worked on links.

Wrote test codes for the project including Acceptance tests using Selenium.

Page 22: Genogram - Family Analysis Made Easier

Individual Work Statistics…

• SotirisWorked on D3 to visualize the data.

Worked on serializing the data for passing onto the front-end.

Worked on modifying the models to work with D3.

Adding comments for documentation to some files.

Page 23: Genogram - Family Analysis Made Easier
Page 24: Genogram - Family Analysis Made Easier

Future Goals

• Create different links to show different type of relationships.

• Show more shapes

• Improve the User-Interface.

• Increase the test-coverage on the project.

• Clean up the code to increase the Pylint score.

• Complete all the user-stories.

Page 25: Genogram - Family Analysis Made Easier

Gracias!!!