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 |
- Lastest Change of the Code
- Installation & PyPI
- Workflow of Version Control
- Project Overview Link
- Coding Style Guideline
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
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.
-
On the GitHub repository webpage, create your own branch with the name pattern
sprint2_initial
(e.g.sprint2_benji
) based on branchsprint2
-
Go to the command line and pull down your own branch with following steps, with the example of branch
sprint2_benji
:git checkout sprint2_benji
git pull --all
-
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.
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!
Please see the file for the naming pattern suggestions.