= User Stories =
== 1. Plan
a research visit to a Repository ==
Aunt Martha (AM) is planning a visit to the UK National Archives at Kew, London. She wants to produce a report from GRAMPS that tells her all of the Sources that are held in the National Archives that might be of interest to her. She also wants the report to give her a list of all the people in her database that could potentially appear in those sources, without showing those that she already has the source attached to. She would also like the report to include a table with a row for each person and a column for each piece of information that the Source should contain so that she can print it out and fill it while she is at Kew.
== 2. Import Sources for a Repository ==
AM has discovered the Ancestry is a great Repository that she knows is a good place to find genealogy sources relevant to her database. She wants to import the information about the sources that are held by Ancestry so that she can start her research. She clicks on the 'Import Repository' button and gets a list of all of the Repositories that are in the online GRAMPS Repository database and imports Ancestry. This populates the Sources that are contained in Ancestry and
add Ancestry to her list of Repositories.
== 3. Create Research Plan for a Person ==
AM sits down at her computer.
she has an hour to spare and what to progress her research. She selects her Grandfather , Frank in the Person View. GRAMPS shows her a research plan for Frank that shows all the Sources that Frank might be found in and the type of information that can be found in each Source. It also shows her the Repositories that contain those sources so that she can immediately start to look for the information.
= Reports =
# It must be possible to exclude Sources altogether. Many Sources are not related to documentary evidence and you would not want them cluttering up the reports.
# It must be possible to exclude Sources on an Person. If you know that you have checked a Source for an Individual you want to exclude that Source from showing up next time you run the reports.
= Implementation Plan =
It should be possible to make a start on this by storing the Source meta-data in the key/value data of the Source. This will allow an initial proof-of-concept of the reports without touching the database schema.
A more general version of probably_alive would be needed that can take a range and decide if the Person might be alive during that period.
= Future Possibilities =
= Related Work =
Jerome's [[RepositoriesReport]] is an example what can be done at the moment. This GEP seeks to develop this idea further.