Skip to content
This repository has been archived by the owner on Oct 25, 2019. It is now read-only.

BenjiTheC/SSW555

Repository files navigation

SSW555 TeamAJRY: GEDCOM CLI

This is a project for the SSW555 of Stevens Institute of Technology taught by geekiest professor Jim Rowland.


  • Team Member:

    • Yinghui Cai(Benji)
    • Rahil Patel(Ray)
    • Aniruddha Pimple(John)
    • Jiahua Zhou(Javer)
  • User stories for sprint 2:

Story ID Story Name Owner
US17 No marriages to children Benji
US28 Order siblings by age Benji
US33 List orphans Javer
US31 List living single Javer
US19 First cousins should not marry John
US29 List deceased John
US18 Siblings should not marry Ray
US21 Correct gender for role Ray

0. Table of Content

  1. Lastest Change of the Code
  2. Installation & PyPI
  3. Workflow of Version Control
  4. Project Overview Link
  5. Coding Style Guideline

1 Lastest Change of the Code

Major changes happens in the gedcom_ajry.py for sure, as well as newly added test cases. But more importantly, we have modified the Command Line Interface. Basically we have gedcom as a group command and includes the list utilities which are seperated from detect.

$ gedcom
Usage: gedcom [OPTIONS] COMMAND [ARGS]...

  Command line interface for SSW 555 GEDCOM file analyzer

Options:
  --help  Show this message and exit.

Commands:
  detect  Pretty print the individuals and family tables and detect errors...
  us28    US28: Order Siblings by age
  us29    US29: List deceased people
  us31    US31: List living single
  us33    US33: List orphan

2 Installation & PyPI

We havn't update the package on PyPI for a while as it takes more effort than we thought for the update of product attributes. However you can use a -e or --editable option in pip3 command to install a editable version of package in your environment. With --editable option, the functionality of the command line will change along with the change of code.

pip3 install --editable .

Note that it's required to use the dot(.) to represent the current directory instead of use the package name.

3 Workflow of Version control

  1. On the GitHub repository webpage, create your own branch with the name pattern sprint2_initial (e.g. sprint2_benji) based on branch sprint2

  2. Go to the command line and pull down your own branch with following steps, with the example of branch sprint2_benji:

    1. git checkout sprint2_benji
    2. git pull --all
  3. Develop your user stories, test cases on your branch and push it on your own branch. I will do the merging carefully after you push the branch.

4 MongoDB Storage Data Structure

mongodb-data-structure

5 Project Overview

We are using a MVC architecture for our project.

To keep the README nice and clean, we have the project overview and random ideas list wrapped up in another file. Feel free to check it out!

6 Coding Style Specification

Please see the file for the naming pattern suggestions.

About

Course project for SSW555 of Stevens Institute of Technology taught by Prof. Rowland.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages