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.
3. The Path Forward…
• Genogram??
• The Website Interface
• Features
• User Stories Completed
• Issues Faced
• Pylint Score &Test Coverage Statistics
• Team Statistics
• Live Demo!!
• Future Goals
4. 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
5.
6. The Genogram Web Interface
• http://intense-woodland-8718.herokuapp.com
7.
8.
9.
10.
11.
12. 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.
13. 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.
14. 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
15. 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.
19. Individual Work Statistics
• Tolu
Handled 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.
20. Individual Work Statistics…
• Amit
Creating 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.
21. Individual Work Statistics…
• Sudipta
Template layout withTwitter Bootstrap and static files.
Creating the pages for the project and worked on links.
Wrote test codes for the project includingAcceptance tests using Selenium.
22. Individual Work Statistics…
• Sotiris
Worked 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.
23.
24. 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.