Search Api Front End
Estelle Calfe, the Cakes master
(our Product Owner)
Jakub Wojciechowski, the Wojciechowski
(great dev)
Wojciechowski
Laura Green, the Wordsmith
(our Designer)
Mahmut Surekci, Mamoosh
(awesome Dev and SEiT)
Mamoosh
Arvin Bhurtun, The British Mauritian
(awesome Dev)
Richard Kotze, Mobile
(awesome Frontend Dev)
Mobile
Juan Flores, John Flowers
(just Dev)
Scrum:
eXtreme Programming and Software Craftsmanship:
Hannah Steedman
Hannah Steedman
Duncan Brown
Hannah Steedman
John Arran
Duncan Brown
Hannah Steedman
John Arran
Duncan Brown
Richard Vidis
Head of Search
Matt Barnden
Any question?
(Not very difficult please)
Genes
Before 2011...
Friends
Reunited
1911
Census
FMP.co.uk
Genes
Reunited
Back to 2011...
Friends
Reunited
1911
Census
Search
Search
Search
FMP.co.uk
Search
In 2011...
Search
Search
Search
censusrecords.com
SAPI
JSON, SOLR
Friends
Reunited
1911
Census
FMP.co.uk
SAPI
SAFE
SAPI
SAFE
Main source of Data. We get:
-Metadata: describing the data
-Datasets
SAFE is not only SAPI...
BNA
UK, IE Historical Newspapers. We get:
-Data and Metadata
Heritage
Archive
US Historical Newspapers. XML-based
LivesOf
TheFirst
WorldWar
SAFE
Serves Markup that can be rendered by the client browser.
As web application...
https://livesofthefirstworldwar.org/ww1-records
https://search.livesofthefirstworldwar.org/search/world-records?firstname=william&firstname_variants=true&lastname=tickle
LivesOf
TheFirst
WorldWar
SAFE
Serves Markup that can be rendered by the client browser.
As web application...
https://livesofthefirstworldwar.org/ww1-records
https://search.livesofthefirstworldwar.org/search/world-records?firstname=william&firstname_variants=true&lastname=tickle
Tree
Hints
SAFE
Serves JSON objects.
As web API...
Why don't I call SAPI for this?
Tree
Hints
SAFE
Serves JSON objects.
As web API...
Yes, you can. But you need to get this:
http://10.16.2.25/v6.4.0/records/metadata?consumingsiteid=FMP_US&
Tree
Hints
SAFE
Serves JSON objects.
As web API...
Then check fulfillments:
http://main.findmypast.com/api/v1.0.0/server/viewrecord?id=GBPRS/B/910028804&recordmetadataid=prs_all_detail_189_87_b&sourceproviderid=bsop&parentid=&defaultcreditscost=10&householdno=
Tree
Hints
SAFE
Serves JSON objects.
As web API...
Finally get the record:
http://10.16.2.147/v6.4.0/records/recordsinglewithsiteconfig/False/False/True/GBPRS/B/910026482.json?consumingsiteid=FMP_US
Tree
Hints
SAFE
Serves JSON objects.
As web API...
Instead you can use SAFE and we'll the hard work for you:
Tree
Hints
SAFE
Serves JSON objects.
As web API...
http://main.search.findmypast.com/secure/api/records/members/404024903?id=BMD/B/1966/3/AZ/000290/142&confirmedPurchase=False
-Categories
-Regions
-Available datasets
-For a given search-type: we get the searchable fields
On Startup we get metadata from SAPI
http://search.findmypast.com/search-world-records?firstname=richard&firstname_variants=true&lastname=vidis
We present that to the user in the search forms:
-Categories
-Regions
-Available datasets
-For a given search-type: we get the searchable fields
On Startup we get metadata from SAPI
http://search.findmypast.com/search-world-records?firstname=richard&firstname_variants=true&lastname=vidis
We present that to the user in the search forms:
From SAPI:
- Results.
- Counts.
- Fields to be displayed in the results.
- Media (transcriptions, images, pdfs)
When searching...
http://search.findmypast.com/results/world-records?firstname=richard&firstname_variants=true&lastname=vidis
We have some configuration in SQL (fields, groups)
From SAPI:
- Results.
- Counts.
- Fields to be displayed in the results.
- Media (transcriptions, images, pdfs)
When searching...
http://search.findmypast.com/results/world-records?firstname=richard&firstname_variants=true&lastname=vidis
We have some configuration in SQL (fields, groups)
We check user's fulfillments with FMP:
1. User not entitled: FMP manages Registration, Paywall.
2. Entitled: FMP redirects back to SAFE and we show it.
If you want to see the transcription...
http://search.findmypast.com/record?id=192%2fvidis%2frichard%2fse23%2f2529220561
From SAPI, including:
- Record's information.
- Fields to show in the transcript.
- For census, other records in the household.
We check user's fulfillments with FMP:
1. User not entitled: FMP manages Registration, Paywall.
2. Entitled: FMP redirects back to SAFE and we show it.
If you want to see the transcription...
http://search.findmypast.com/record?id=192%2fvidis%2frichard%2fse23%2f2529220561
From SAPI, including:
- Record's information.
- Fields to show in the transcript.
- For census, other records in the household.
ASP.Net MVC 5 (C#, jQuery, less, bootstrap (brightstrap))
Web API
Specflow, Selenium, FluentAutomation
MSpec, Jasmine, RhinoMocks
CastleWindsor
RAML
Gulp
StyleCop
Soon... JSLint, Gendarme
No long-living branches
Daily groomings
Specifications up-front
Be open to critic
Respect everyone, everyone has a voice
KISS, YAGNI, SRP
Follow onion architecture (http://jeffreypalermo.com/blog/the-onion-architecture-part-1/)