├── images ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png ├── 8.png ├── 1.1.png ├── 1.2.png ├── Exchange Model.PNG ├── Delivery Banner (large).png ├── Delivery Banner (small).png ├── Delivery Banner (tiny).png ├── Delivery Letter (tiny).png ├── Discovery Banner (large).png ├── Discovery Banner (small).png ├── Discovery Banner (tiny).png ├── Discovery Letter (tiny).png ├── Research Banner (large).png ├── Research Banner (small).png ├── Research Banner (tiny).png └── Research Letter (tiny).png ├── wireframes ├── release-1 │ ├── Lab.PNG │ ├── Account.PNG │ ├── Sign Up.PNG │ ├── Profile Page.PNG │ ├── Project Page.PNG │ ├── Resource Page.PNG │ ├── README.md │ ├── Lab.bmml │ ├── Sign Up.bmml │ ├── Project Page.bmml │ ├── Profile Page.bmml │ ├── Account.bmml │ └── Resource Page.bmml └── release-2 │ ├── Template.png │ ├── GovTogetherBC.png │ ├── EnvironmentalReportingBC.png │ ├── Environmental Reporting.bmml │ ├── Program Page Template.bmml │ └── GovTogetherBC.bmml ├── P4P experience map-partners_Mar11.pdf ├── P4P experience map-developers_Mar11.pdf ├── spikes ├── Spike30-EDS-Decision-Criteria.xlsx └── Spike30-Meeting-Notes-2015-09-22.md ├── discussion ├── BCDevExchangeIntroductionv3kam.pdf ├── domainmodel.md ├── linkedin.md ├── principles.md ├── interests.md ├── backlogs.md ├── statelabels.md ├── organizations.md ├── profiles.md ├── accounts.md ├── README.md ├── labs.md ├── github.md ├── resources.md ├── opportunities.md ├── projectstates.md ├── architecture.md ├── devregistration.md ├── programs.md └── projects.md ├── CONTRIBUTING.md ├── discussion_index.md ├── README.md └── LICENSE.md /images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/1.png -------------------------------------------------------------------------------- /images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/2.png -------------------------------------------------------------------------------- /images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/3.png -------------------------------------------------------------------------------- /images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/4.png -------------------------------------------------------------------------------- /images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/5.png -------------------------------------------------------------------------------- /images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/6.png -------------------------------------------------------------------------------- /images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/7.png -------------------------------------------------------------------------------- /images/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/8.png -------------------------------------------------------------------------------- /images/1.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/1.1.png -------------------------------------------------------------------------------- /images/1.2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/1.2.png -------------------------------------------------------------------------------- /images/Exchange Model.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Exchange Model.PNG -------------------------------------------------------------------------------- /wireframes/release-1/Lab.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/wireframes/release-1/Lab.PNG -------------------------------------------------------------------------------- /wireframes/release-1/Account.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/wireframes/release-1/Account.PNG -------------------------------------------------------------------------------- /wireframes/release-1/Sign Up.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/wireframes/release-1/Sign Up.PNG -------------------------------------------------------------------------------- /images/Delivery Banner (large).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Delivery Banner (large).png -------------------------------------------------------------------------------- /images/Delivery Banner (small).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Delivery Banner (small).png -------------------------------------------------------------------------------- /images/Delivery Banner (tiny).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Delivery Banner (tiny).png -------------------------------------------------------------------------------- /images/Delivery Letter (tiny).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Delivery Letter (tiny).png -------------------------------------------------------------------------------- /images/Discovery Banner (large).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Discovery Banner (large).png -------------------------------------------------------------------------------- /images/Discovery Banner (small).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Discovery Banner (small).png -------------------------------------------------------------------------------- /images/Discovery Banner (tiny).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Discovery Banner (tiny).png -------------------------------------------------------------------------------- /images/Discovery Letter (tiny).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Discovery Letter (tiny).png -------------------------------------------------------------------------------- /images/Research Banner (large).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Research Banner (large).png -------------------------------------------------------------------------------- /images/Research Banner (small).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Research Banner (small).png -------------------------------------------------------------------------------- /images/Research Banner (tiny).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Research Banner (tiny).png -------------------------------------------------------------------------------- /images/Research Letter (tiny).png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/images/Research Letter (tiny).png -------------------------------------------------------------------------------- /wireframes/release-2/Template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/wireframes/release-2/Template.png -------------------------------------------------------------------------------- /P4P experience map-partners_Mar11.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/P4P experience map-partners_Mar11.pdf -------------------------------------------------------------------------------- /wireframes/release-1/Profile Page.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/wireframes/release-1/Profile Page.PNG -------------------------------------------------------------------------------- /wireframes/release-1/Project Page.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/wireframes/release-1/Project Page.PNG -------------------------------------------------------------------------------- /P4P experience map-developers_Mar11.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/P4P experience map-developers_Mar11.pdf -------------------------------------------------------------------------------- /wireframes/release-1/Resource Page.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/wireframes/release-1/Resource Page.PNG -------------------------------------------------------------------------------- /wireframes/release-2/GovTogetherBC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/wireframes/release-2/GovTogetherBC.png -------------------------------------------------------------------------------- /spikes/Spike30-EDS-Decision-Criteria.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/spikes/Spike30-EDS-Decision-Criteria.xlsx -------------------------------------------------------------------------------- /discussion/BCDevExchangeIntroductionv3kam.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/discussion/BCDevExchangeIntroductionv3kam.pdf -------------------------------------------------------------------------------- /wireframes/release-2/EnvironmentalReportingBC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ExchangeBC/Our-Project-Docs/HEAD/wireframes/release-2/EnvironmentalReportingBC.png -------------------------------------------------------------------------------- /discussion/domainmodel.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | ![exchange model](../images/Exchange Model.PNG) 8 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ## How to contribute 2 | Government employees, public and members of the private sector are encouraged to contribute to the repository by **forking and submitting a pull request**. 3 | 4 | (If you are new to GitHub, you might start with a [basic tutorial](https://help.github.com/articles/set-up-git) and check out a more detailed guide to [pull requests](https://help.github.com/articles/using-pull-requests/).) 5 | 6 | Pull requests will be evaluated by the repository guardians on a schedule and if deemed beneficial will be committed to the master. 7 | 8 | All contributors retain the original copyright to their stuff, but by contributing to this project, you grant a world-wide, royalty-free, perpetual, irrevocable, non-exclusive, transferable license to all users **under the terms of the license under which this project is distributed.** 9 | 10 | 11 | -------------------------------------------------------------------------------- /wireframes/release-1/README.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | 5 | This folder is intended to be used to circulate draft wireframes. 6 | 7 | .PNG files are images viewable by everyone, and are referenced by some of the .md files in docs/discussion 8 | 9 | .bmml files are Balsamiq files, which can be forked / edited by those with access to Balsamiq (the wireframe tool used by some members of the BCDevExchange dev team). https://balsamiq.com/ 10 | 11 | We'd love to get your feedback on any of these wireframes. Soon you'll be able to sign up with [BCDevExchange](http://bcdevexchange.org/) to access the labs, and see some of these actually being developed. 12 | 13 | 14 | -------------------------------------------------------------------------------- /discussion_index.md: -------------------------------------------------------------------------------- 1 | Index for Discussion folder content. 2 | 3 | --- 4 | 5 | [Discussion Index](discussion_index.md) 6 | * [BC Developers' Exchange Overview](discussion/BCDevExchangeIntroductionv3kam.pdf) 7 | * [Accounts](discussion/accounts.md) 8 | * [Organizations](discussion/organizations.md) 9 | * [Opportunities](discussion/opportunities.md) 10 | * [Profiles](discussion/profiles.md) 11 | * [Interests](discussion/interests.md) 12 | * [LinkedIn and Profiles](discussion/linkedin.md) 13 | * [Projects](discussion/projects.md) 14 | * [Project States](discussion/projectstates.md) 15 | * [Project Backlogs](discussion/backlogs.md) 16 | * [Projects in GitHub](discussion/github.md) 17 | * [Programs](discussion/programs.md) 18 | * [Resources](discussion/resources.md) 19 | * [Resources in GitHub](discussion/github.md) 20 | * [State Labels](discussion/statelabels.md) 21 | * [Lab](discussion/lab.md) 22 | 23 | Architecture 24 | * [Design Principles](discussion/principles.md) 25 | * [Architecture Document](discussion/architecture.md) 26 | * [Developer Registration](discussion/devregistration.md) 27 | * [Domain Model](discussion/domainmodel.md) 28 | -------------------------------------------------------------------------------- /discussion/linkedin.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | ##LinkedIn for Profiles 8 | 9 | **Release 1** The LinkedIn API is somewhat limited in how it can be used (both in breadth of records being queried and throttling). It’s being proposed that LinkedIn profiles registered with BCDevExchange be regularly queried and cached on BCDevExchange, which can then be queried by users in real time. This is intended to prevent permanently storing this data, as it will persist temporarily (albeit repeatedly), and will help alleviate some architectural and performance concerns anticipated by using the LinkedIn API. Token used to query LinkedIn profiles via the LinkedIn API are only valid for 60 days. Users will have to be made aware of this limitation, and that they will only be returned by queries for 60 days following their last log in to BCDevExchange. 10 | -------------------------------------------------------------------------------- /discussion/principles.md: -------------------------------------------------------------------------------- 1 | In production, but maybe in Alpha or Beta. Intended to persist and be supported. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | # Our Design Principles... 8 | ...were created as a group during Sprint 4 and have proved very useful in guiding the development team towards innovative solutions. 9 | 21 | -------------------------------------------------------------------------------- /discussion/interests.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | ##Interests 8 | 9 | **Future State:** For each [profile](profiles.md), the user can define what the profile is interested in. This involved identifying one or more combinations of tags (using the same pool of Resource and Project tags) to create interests. For example, a user could identify two different interests for their Individual profile of [datasets, environment, forestry, animals, bears] and [APIs, transactional, environment], and other types of interests defined for their other profiles. These defined interests can be used as automatic filter / search criteria when searching for Resources, or drive optional notification emails alerting the user to new Resources similar to their interests. When aggregated across accounts / profiles, these could be used to identify what sorts of things the BCDevExchange community as a whole is interested in obtaining, and help inform Resource providers of what sort of stuff is wanted / needed. 10 | -------------------------------------------------------------------------------- /discussion/backlogs.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | ###Project Backlogs 7 | 8 | **Future Release:** A backlog is a list of activities, ideas, features, or enhancements being considered for a Project. It’s proposed that the GitHub Issues functionality be used to support backlogs for Projects located in GitHub. The issue list associated with a project repo would hold its backlog. 9 | 10 | If using GitHub issues to support the display of a project backlog, it may be important to consider ways to filter or flag which issues are displayed as part of the backlog. It's suggested that issue labels (such as 'backlog-issue', 'backlog-feature' or 'backlog-opportunity', be used to indicate which issues should be visible as part of a public / BCDevExchange facing project backlog. Issues that are not labelled using this convention would not display as part of the public / BCDevExchange project backlog, and could be used to track internal issues, discussions, questions or other issues relevant to the repo in question. 11 | -------------------------------------------------------------------------------- /discussion/statelabels.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | ##State Labels 8 | 9 | **Release 1:** A visual identifier will be used to identify the current state for all elements within and supported by the BCDevExchange. This will include Projects and Resources, as well as functionality and pages within the BCDevExchange website. Below are prototype images that may be used to identify the current state of each element, with terminology corresponding to the proposed [Project States](projectstates.md). 10 | 11 | ##Labels for Web Pages / Content 12 | __Badges__ 13 | 14 | **Release 1:** BCDevExchange content located within GitHub will be labelled with a similar convention as the above Project States, but utilize the following badge system. 15 | 16 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 17 | 18 | Being designed and built, but in the lab. May change, disappear, or be buggy. 19 | 20 | In production, but maybe in Alpha or Beta. Intended to persist and be supported. 21 | 22 | -------------------------------------------------------------------------------- /discussion/organizations.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | ##Organizations 8 | 9 | A BCDevExchange Organization is an entity that exists parallel to profiles. Where account profiles are a representation of an individual’s interactions with BCDevExchange, an Organization is a representation of a group’s interactions with BCDevExchange. 10 | 11 | **Release 1:** Organizations will not exist as distinct entities. There is a parallel / similar concept in GitHub, which may be able to be leveraged to some degree, such as being displayed on BCDevExchange as the owner of a Repo registered by one of the GitHub Organization’s owner profiles. 12 | 13 | **Future State:** An Organization can be created by any user on BCDevExchange. Creating an Organization automatically creates a new profile associated to the account of the user who created it, giving this user the privileges to maintain a profile specific to the newly created Organization. The owner of an Organization may invite other people to join their Organization, and may maintain their privileges as they pertain to that Organization, including identifying other owners. 14 | 15 | An Organization has its own description and Organization specific profile, which track things like Org specific contact information, payment information, resources, projects, descriptions, and logos. Members of an Organization may perform actions on behalf of that Org (such as listing new resources), by selecting the Org profile when signing in. Members of an Org can view a feed of organization specific activity, so they can stay up to date with what their co-workers / peers have been up to. 16 | 17 | In addition to being invited into an Org, users can proactively request an invite to an Org, which can then be accepted by members of the Org who have appropriate privileges within that Org. 18 | 19 | Could consider creating an Organization of BCDevExchange within the BCDevExchange site framework, allowing for different people to get involved and have input into projects belonging to the BCDevExchange (very meta). 20 | -------------------------------------------------------------------------------- /discussion/profiles.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | ##Profiles 8 | 9 | **Release 1:** A tool is being considered to allow users to search profiles based on certain criteria – such as credentials, skills, or accreditation – to allow users to find people instead of Resources or Projects via the exchange. Although the concept of Profiles will develop over time, the current proposed approach is for the development team to investigate ways to integrate with LinkedIn to use skills, credentials, and experience information that already exists, so users don’t have to maintain multiple skills profiles (leveraging what’s in LinkedIn), which would be made available to the BCDevExchange via registering / signing up with a LinkedIn account. 10 | 11 | **Future State:** All BCDevExchange users have at least one profile defaulted to their account, the Individual profile. Accounts may have additional profiles defined against them, each of which will correspond to membership in a BCDevExchange Organization. Each profile associated with an account is maintained separately, and may include details such as contact information, payment information, owned resources, resource interests, certifications / privileges, skills, and project history (all under discussion / to be determined). 12 | 13 | All Resources added to the BCDevExchange are done so in the context of a signed in user, and are created in the context of their currently selected profile. If the current profile is Individual, then the Resource is associated with and owned by that specific person, and Resource specific privileges (such as performing updates) are owned by that profile. If the current profile is an Organization specific profile, then the Resource is associated with and owned by that Organization, and any member of that Organization (with the appropriate Organization privileges) can maintain that Resource. 14 | 15 | ###People Wanted 16 | **Release 1** One of the requirements identified is the ability to post a ‘want ad’ sort of element, to try and find a member of BCDevExchange with certain skills or interests. It’s proposed that the GitHub Issues functionality (in the context of a Repo identifying the project in question – possibly in an Inspiration or Exploration state) be used to support this sort of posting. The issue could be labelled with something like ‘help wanted’, and be picked up through a search function on BCDevExchange. 17 | 18 | ###Mockup 19 | ![Profile Page](../wireframes/release-1/Profile Page.PNG) 20 | -------------------------------------------------------------------------------- /spikes/Spike30-Meeting-Notes-2015-09-22.md: -------------------------------------------------------------------------------- 1 | #API Owner Engagement Level 2 | (service scenarios using BCdevExchange): 3 | ---- 4 | --- 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 |
Engagement Level in Ascending OrderSelf Serviceable?Provider ActivityFeature Needed
Advertisement OnlyYessupply swagger URLAPI explorer;
search;
code snippet;
Extended ChannelYescompose swagger+ API gateway;
swagger composer
Exclusive Channel
(Migrate Domain)
Yes+ supply SSL cert files
change existing DNS to a CNAME
+ dynamic SSL cert selector
Simple hosted repo with CRUD operationYesCreate data model via GUI+ modeler
Complex hosted repo
(custom code to transform data)
No+ supply custom code via PRGitHub!
44 | 45 | 46 | ###Advertisement only 47 | * beyond shallow integration (tags, links, and description) 48 | * provide API explorer (no dependancy on gateway) 49 | * Self service 50 | #####Builder Activity: 51 | * Swagger and URL 52 | #####Feature needed by DevExchange 53 | * API Explorer 54 | * Search 55 | * Code Snippets 56 | 57 | --- 58 | ###Extended Channel: (gateway plus self hosted API) 59 | #####Feature needed by DevExchange 60 | * Needs everything above plus a Swagger composer. 61 | 62 | --- 63 | ###Exclusive Channel (gateway and migrate domaine to bcdevexchange) 64 | * Fully Self serve 65 | #####Builder Activity: 66 | * Supply SSL cert 67 | * change DNS to Cname 68 | #####Feature needed by DevExchange 69 | * requires dynamic SSL cert selector 70 | 71 | --- 72 | ###Simple Hosted Repo (basic CRUD) 73 | * Self servicable 74 | #####Builder Activity: 75 | * need to create data model that API is based via GUI 76 | * Expose the database 77 | #####Feature needed by DevExchange 78 | * All above features plus modeler 79 | * Hosting policy 80 | 81 | --- 82 | ###Complex Hosted Repo (need custom code to transform data) 83 | * Supply custom code via PR (no longer self serve) 84 | * Uses github for code managment 85 | 86 | --- 87 | Loosely coupled features is a bonus 88 | 89 | Tool Kit: 90 | 91 | * API explorer: core Swagger ui 92 | * Search: 93 | * Swagger Composer: 94 | * Dynamic SSL cert: NodeJS package 95 | * Modeler: 96 | * Code Repos: GitHub 97 | 98 | ## Other Common Services 99 | * Analytics & Reporting 100 | * Logging 101 | * APM 102 | -------------------------------------------------------------------------------- /discussion/accounts.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | ## Accounts 7 | BCDevExchange will support the creation and maintenance of user accounts. 8 | 9 | **Release 1:** We are exploring the idea of creating BCDevExchange accounts via existing GitHub accounts and LinkedIn accounts for context and authentication. Users will be able to create an initial BCDevExchange account through either of these, and then **(Future Release)** link the other one after the fact (for example, sign up with GitHub, then subsequently tie in the LinkedIn account). Once associated with BCDevExchange, users can then log in using either GitHub or LinkedIn. Subsequent releases may allow the use of additional identity providers and authentication services. Upon the creation of the BCDevExchange account, the user will have a single Profile associated with it (their individual profile). 10 | 11 | **Future State:** Each account will reflect a single person / user, but can have multiple associated profiles to indicate the different contexts from which the person is interacting with BCDevExchange. For example, a BCDevExchange account may have a single Individual profile, as well as multiple Organization specific profiles (each derived from their association with an Organization). Certain core information is shared between all profiles, and maintained against the core account itself, while other information is profile specific, and not shared between profiles. These concepts and data relationships are expected to evolve over time as functionality is rolled out. 12 | 13 | Users need to be able to sign in and sign out of BCDevExchange. When signing in, they should be prompted to define the context of their current session, allowing them to choose between the different profiles associated with their account. This sign in context will impact how they interact with features within BCDevExchange, such as defaulting the owner of newly created resources, or what sort of profile maintenance functions they have access to. Users should be able to swap contexts within a signed in session, without having to first sign out. 14 | 15 | ###Mockups 16 | 17 | The sign up process is expected to be handled either through an existing GitHub account or an existing LinkedIn account. A minimum amount of information is intended to be stored by BCDevExchange (just enough to allow subsequent log ins). Sign Up using GitHub is expected to be available in **Release 1**, while Sign Up via LinkedIn may be available only in a **Future Release**. 18 | 19 | ![Sign Up](../wireframes/release-1/Sign Up.PNG) 20 | 21 | Linking repos is being considered for a future release, allowing members of BCDevExchange to self register and maintain projects and resources (via GitHub repos). 22 | 23 | ![Accounts](../wireframes/release-1/Account.PNG) 24 | 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 3 | ##Our Active Work Items: [![Stories in Ready](https://badge.waffle.io/BCDevExchange/Our-Project-Docs.png?label=ready&title=Ready)](https://waffle.io/BCDevExchange/Our-Project-Docs) 4 | [![Join the chat at https://gitter.im/BCDevExchange/Our-Project-Docs](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/BCDevExchange/Our-Project-Docs?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge "Please do not provide any personal information or third-party personal information (ie. talk about others) in your use of the Gitter application. Any information you choose to provide will not be in the custody or control of the Ministry of Advanced Education. For more information, please see the Privacy Policy of Gitter.") 5 | # docs 6 | 7 | 8 | BCDevExchange artefacts including documents, templates, a wiki (deprecated) and other useful things like output from tech spikes. If you'd like to participate - feel free to chat with us on Gitter, comment or add an issue, we'd love to hear from you. 9 | 10 | Creative Commons Licence
BCDevExchange docs by the Province of British Columbia is licensed under a Creative Commons Attribution 4.0 International License. 11 | 12 | 13 | --- 14 | #Post-R2 Stuff 15 | (Sept 2015 to ....) 16 | * [Spike 30 Meeting Notes 2015-09-22](spikes/Spike30-Meeting-Notes-2015-09-22.md) 17 | 18 | #Pre-R2 Stuff 19 | (Prior to Sept 2015) 20 | 21 | [Discussion Index](discussion_index.md) 22 | * [BC Developers' Exchange Overview](discussion/BCDevExchangeIntroductionv3kam.pdf) 23 | * [Accounts](discussion/accounts.md) 24 | * [Organizations](discussion/organizations.md) 25 | * [Opportunities](discussion/opportunities.md) 26 | * [Profiles](discussion/profiles.md) 27 | * [Interests](discussion/interests.md) 28 | * [LinkedIn and Profiles](discussion/linkedin.md) 29 | * [Projects](discussion/projects.md) 30 | * [Project States](discussion/projectstates.md) 31 | * [Project Backlogs](discussion/backlogs.md) 32 | * [Projects in GitHub](discussion/github.md) 33 | * [Resources](discussion/resources.md) 34 | * [Resources in GitHub](discussion/github.md) 35 | * [State Labels](discussion/statelabels.md) 36 | * [Lab](discussion/labs.md) 37 | 38 | Architecture 39 | * [Design Principles](discussion/principles.md) 40 | * [Architecture Document](discussion/architecture.md) 41 | * [Developer Registration](discussion/devregistration.md) 42 | * [Domain Model](discussion/domainmodel.md) 43 | 44 | -------------------------------------------------------------------------------- /discussion/README.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. – Used to identify a concept or idea that is being explored. In this state, there are no considerations towards IP, money / funding, or licenses, and is just an investigation of a topic or idea, often in an open and collaborative way. 2 | 3 | --- 4 | 5 | # Welcome to the BCDevExchange discussion folder! 6 | 7 | This is where we are sharing the concepts and entities that are being being considered to build the framework for BCDevExchange.org. Most of the content in here is continuing to be defined and refined, and should be considered [Inspiration State](projectstates.md). 8 | 9 | If creating a page, please consider adding an Inspiration Badge, by adding the below code (adds Inspiration Badge with alt text description). 10 | 11 | ## Inspiration Badge code. 12 | 13 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 14 | 15 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 16 | 17 | ## Exploration Badge code. 18 | 19 | Being designed and built, but in the lab. May change, disappear, or be buggy. 20 | 21 | Being designed and built, but in the lab. May change, disappear, or be buggy. 22 | 23 | ## Delivery Badge code. 24 | 25 | In production, but maybe in Alpha or Beta. Intended to persist and be supported. 26 | 27 | In production, but maybe in Alpha or Beta. Intended to persist and be supported. 28 | -------------------------------------------------------------------------------- /discussion/labs.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | #Lab 7 | 8 | *Note: Labs should not be confused with current state lab.bcdevexchang.org as of March 2015* 9 | 10 | **Release 1:** In support of the principles of open development and co-creation, it is proposed that the BCDevExchange website be enhanced to include a "labs" space. This labs area will allow members of the BCDevExchange to showcase and share functionality and content that is in the Inspiration and Exploration states, while providing some protection and coverage to those sharing in the lab. The lab, and its contents, will all be clearly labeled as being in the lab, with disclaimers and descriptions of what that means. 11 | 12 | In addition to providing a location and framework for the BCDevExchange to share ideas, concepts, functionality, and content being considered for the BCDevExchange.org itself, the lab is also intended to support other, non-BCDevExchange projects, giving them a safe place to evolve and share. 13 | 14 | The lab functionality will only be available to users who have signed up with the BCDevExchange. In early days, the lab area may be further limited to select users or groups as the lab idea is further defined and refined. Users should be able to navigate between BCDevExchange and its lab area after logging in. When entering the Lab area, the site will provide a message warning to the user that they are entering the lab, provide any required disclaimers, an overview of the state concepts used in the lab, and possibly a ‘what’s new in the lab’ summary. 15 | 16 | When interacting with any project within the BCDevExchange lab, the current state of each project, page, resource, or function should be clearly displayed to the user at all times, through the display of the appropriate state tag (Inspiration, Exploration, or Delivery). 17 | 18 | ##Proposed Solution 19 | 20 | A very distinct Lab area will be created. The lab area exists separate to BCDevExchange.org, though is only accessible to users who are signed up and logged in to BCDevExchange. This lab area will provide an area where many different projects / code / applications can exist, including a lab version of BCDevExchage.org. The lab will provide some tools to users, such as an instance of CKAN (for catalogue / data sharing functionality), and WSO2 (for API Management / Console functionality). 21 | 22 | ###User story 23 | 24 | 1. User navigates to bcdevexchange.org 25 | 2. User selects top level nav item 'Labs' 26 | 3. User sees a lab landing page listing all labs 27 | 28 | The existing BCDevExchange.org app provides a use-case to justify the need for a lab space. Additional user stories will be gathered to help shape the evolution of the lab space / concept. 29 | 30 | ###Mockup 31 | 32 | Several ideas are being considered for how the Lab concept will be handled. The below mockup shows a lab landing page, accessed via BCDevExchange, which would provide links to different things in the lab. 33 | 34 | ![Lab Wireframe](../wireframes/release-1/Lab.PNG) 35 | 36 | 37 | -------------------------------------------------------------------------------- /discussion/github.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | ##GitHub as a Data Source 8 | 9 | To support the principle of relying on external data, it is proposed that GitHub be used as a source of data for BCDevExchange.org. Some proposed ideas are discussed below. 10 | 11 | **Release 1:** To help avoid having to build out a backend or store data on BCDevExchange, it’s proposed that we utilize GitHub as a ‘back end’ / database. This could theoretically be used to store information for any of the elements discussed in this document (Profiles, Organizations, Resources, Interests, or Projects), but would probably be initially used just for [Resources](resources.md) and [Projects](projects.md). 12 | 13 | An idea being discussed is tagging a Repo’s readme.md with an identifier flagging it as a Project (BCDevExchange-Project) or a Resource (BCDevExchange-Resource), and having BCDevExchange search functionality return these as part of relevant queries. Some sort of structure within a Project Repo may also be useful for displaying a Project backlog to users via BCDevExchange, such as an associated issues list, which can be retrieved by BCDevExchange post query. 14 | 15 | To become available for search by BCDevExchange, a repo would need to be registered by a user who has created an account with BCDevExchange via an existing GitHub account. 16 | 17 | 1. Register with BCDevExchange with a GitHub account 18 | 2. BCDevExchange pulls and displays a list of GitHub Repos associated to the account (those associated directly with the account, and those associated with associated Organizations where the account has an Owner role) 19 | 3. For each Repo returned, the user can select a desired State (Research, Discovery, Delivery), and Type (Resource, Project, possibly others) 20 | 4. An Activate button (or other function) will display for each displayed Repo. Pressing this button will initiate the following automated process (done through GitHub / GitHub APIs) - 21 | 1. BCDevExchange Organization forks the Readme.md from the selected Repo 22 | 2. Appends the Readme.md with a BCDevExchange identifier, state, type, and URLs for relevant badges 23 | 3. A pull request sent to the Repo owner 24 | 5. Once the pull request is accepted, then the Repo will be returned by calls to the GitHub API from the BCDevExchange search functionality 25 | 26 | GitHub has an API available for querying its repos and files. There are some limitations that require an account name or repo name to be identified when using the API. This would require users to register with BCDevExchange.org with a GitHub account (thereby registering their GitHub account with BCDevExchange), which can then be used when calling the GitHub API and querying its data. 27 | 28 | ###Conversations 29 | 30 | **Future State:** GitHub supports Repo specific Wikis and Issue reporting / tracking. These existing tools are being considered as mechanisms to support conversations, discussions, and feedback on Projects or Resources shared on BCDevExchange through GitHub. Projects and Resources stemming from other locations (such as BCDC) would require different tools to support discussions or feedback. As mentioned previously, issue lists can be used to store and track a project backlog. 31 | 32 | ###Organizations 33 | 34 | **Future State:** [Organizations](organizations.md) maintained in GitHub could be identified through the presence of an associated .md (with naming convention or content) or specific keywords in their description, and used to populate search results from BCDevExchange.org. 35 | -------------------------------------------------------------------------------- /discussion/resources.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | ##Resources 8 | 9 | **Release 1:** BCDevExchange will host an exchange allowing users to post Resources visible to other users. Resources are intended to reflect actual things, usually digital resources, such as code, APIs, applications, and datasets. We are hoping to create a search function on BCDevExchange that looks at both a) GitHub repos and b) registered catalogues, and display things identified as resources (see below Future State 2 and 3). Intention is to delay any implementation of a database / significant back end with stored data on BCDevExchange, and instead rely on external data, functions, and services. 10 | 11 | **Future State:** All Resources are owned by either an Individual profile (when created or registered in the context of an Individual profile) or an Organization (when created or registered in the context of an Organization specific profile). 12 | 13 | It’s proposed that Resources can be added to the Exchange in several different ways – 14 | 15 | **1 The ‘Fat Finger’ method:** manually typing a Resource into BCDevExchange. 16 | 17 | **2 Registering a catalogue:** providing the details and access information for a compatible catalogue, which exposes an API that can be called by BCDevExchange to harvest its contents in a real time manner. 18 | 19 | **3 Registering a GitHub repo:** providing the details and location of a repo or file within GitHub containing Resources or their details, which can then be harvested by BCDevExchange. This could also be done through adding a template, file, or other identifier to a repo in GitHub, flagging that repo in a unique way (such as /#BCDevExchange) which is used by BCDevExchange to identify and scrape the data in response to a search. Not sure if a Repo would be one Resource, or would contain a list of resources. 20 | 21 | A Resource is identified via a title, description, and possibly multiple metadata tags (which may include things like applicable licenses). Depending on the manner in which the Resource was added to BCDevExchange, the Resource may be updatable through the BCDevExchange functionality, or by modifying the source location (catalogue or GitHub repo readme.md). 22 | 23 | BCDevExchange search functionality will allow users to search on and filter Resources by a variety of search parameters. After searching for a Resource, users are able to select and view the details of a Resource, including linked content and sources, as well as other Resources similar to the selected Resource (based on similar metadata tags and users having followed it). Users may flag a Resource to follow it, in the context of their current profile, and receive notifications regarding changes to that Resource. 24 | 25 | ###Resource Metadata (Tags) 26 | 27 | **Release 1:** Depending on the source of the resource being displayed in BCDevExchange, it may be possible to filter, retrieve, and display tags already associated with the resource. For example, BCDC already has a concept of keywords that seems functionality equivalent to tags, while GitHub does not have a clear parallel (though it could be facilitated through storing resources in a structured document, text appended to the Readme.md, badges, or something like that). 28 | 29 | **Future State:** As BCDevExchange does not have control over how users may create and define Resources, it is possible that the Resources being defined are defined at very different levels of granularity or using various terms or descriptions. To accommodate a wide range of definitions and descriptors, Resources will be described using metadata tags. When describing a resource, users can type in whatever value they want as a tag, with the interface prompting the user with existing metadata tags that are similar to existing metadata tags. 30 | 31 | ###Mockup 32 | ![Resource Page](../wireframes/release-1/Resource Page.PNG) 33 | 34 | -------------------------------------------------------------------------------- /discussion/opportunities.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | ##Opportunities 8 | 9 | **Future State:** One of the objectives of BCDevExchange is to help facilitate connections and collaboration between people or organizations with needs, with other people or organizations that have solutions. 10 | 11 | Could also be described as ‘unmet need’, ‘clearly definable, fully satisfiable want’, ‘problem that someone wants solved’, ‘solution opportunity’. 12 | 13 | Something is published through BCDevExchange, letting others know that someone is looking for some kind of solution, and any parameters / restrictions around that. May or may not involve the exchange of money, but is expected to provide some kind of benefit for all parties involved. 14 | 15 | Would be created in the context of an organization or individual, with a description and associated metadata. Will likely need some additional data, such as start and end date, eligibility restrictions, possible discussion history. Some or all of this may be supported by the use of GitHub Repos. 16 | 17 | ###Eligibility 18 | 19 | **Future State:** Accounts registered on BCDevExchange will have some sort of attribute that impacts the types of tenders / contracts they are eligible to engage in (account level eligibility, inherited by all associated profiles). For example, someone may put out a tender with an eligibility level of Silver. Everyone is able to see the tender, but only people with a Silver or higher eligibility may enter into a contract. This could be a manually / user enforced rule (the owner would only select someone who meets the eligibility), or could be enforced by the system (disable buttons / functions for a tender if the account doesn’t meet the required eligibility). This attribute can change over time. Could be set by admin, or derived based on activity (system rules), or partially or completely derived by BCDevExchange peer input. 20 | 21 | ###Trust / Reputation 22 | 23 | **Future State:** People and organizations involved in BCDevExchange have some sort of reputation or trust score, which is an indication to the rest of the community of how they are viewed by / within the community (account level reputation). This will likely be some amalgamation of activity within BCDevExchange, peer review / input, and authentication / verification of who the person or organization actually is. Could be a score (0 to 10, or without a limit), or could be a Y / N (Trusted Member or nothing) 24 | Could be tied into a multi attribute / badge system, providing a bit more of a 360 overview of the person’s activity. Or could be a component of that badge system, or parallel to it, like ‘Trusted Member’ or something like that. 25 | 26 | ###Authentication / Verification 27 | 28 | **Future State:** People interacting with BCDevExchange may fall somewhere on the spectrum from ‘anonymous’ to ‘identified’, or somewhere in between. There is a level of interaction that may occur without an account (search, find, surveys), while more interactions are permitted with an account (post, share, add resources, create tender, payments, etc). Some of the interactions permitted with an account may only be enabled, or may be somewhat restricted, depending on the level of authentication / verification about the account in question. Verification needs further discussion, but for illustration purposes, could be tied into connecting BCDevExchange accounts to other verified accounts (such as IDIR), defining or performing validation against phone numbers, addresses, SIN, or paypal, or may involve processes external to the system (such as sending in a letter, having an interview, or signing something). The idea is to be able to indicate with a level of confidence that an account belongs to a specific, actual person (which some consider important when money is being exchanged). 29 | 30 | ###Response / Suggestion 31 | **Future State:** In response to an opportunity, people may submit ideas about how an issue could be solved, or a resource could be utilized, and may provide some of the details about how things would proceed (co-design, co-development, contract, payments, etc). The details of these responses may be evaluated against each other by the issuer of the tender. 32 | 33 | Conversely, these responses may form more general input into the project, and may help shape the requirements themselves. 34 | 35 | This seems like something that could be handled well through having an opportunity listed in the context of a project repo in GitHub, and using forking (and pull requests) or issues to submit ideas or suggestions. 36 | -------------------------------------------------------------------------------- /discussion/projectstates.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. – Used to identify a concept or idea that is being explored. In this state, there are no considerations towards IP, money / funding, or licenses, and is just an investigation of a topic or idea, often in an open and collaborative way. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | ##Project States 8 | 9 | **Release 1:** Each project has a current state / status, which is intended to give a rough indication of where the project is at, which are currently conceived as Research, Discovery, or Delivery. The project state / status will be prominently displayed in the user interface of the BCDevExchange website. See [State Labels](statelabels.md) for examples. 10 | 11 | 12 | An idea being explored and shaped. Open for discussion, but may never go anywhere. – Used to identify a concept or idea that is being explored. In this state, there are no considerations towards IP, money / funding, or licenses, and is just an investigation of a topic or idea, often in an open and collaborative way. 13 | 14 | Being designed and built, but in the lab. May change, disappear, or be buggy. – Used to identify something that is in the process of being built, and can be interacted with in some way, though usually in the context of a lab, trial, or test. May have disclaimers regarding use, and may be temporary in nature. 15 | 16 | In production, but maybe in Alpha or Beta. Intended to persist and be supported. – Used to identify something that has been built out and in alpha, beta, or production, and can actually be used in some manner. Suggests some level of permanency and support for the product. 17 | 18 | The benefits of this proposed model are to: 19 | 20 | 1. Identify what category something falls into, for quick labelling / communication reasons 21 | 22 | 2. Use consistent language and labels to help create a framework for guiding developers in their projects 23 | 24 | 3. Help make things safer and more orderly for people using the model, as guidelines and disclaimers can be developed and associated based on their current state in the model 25 | 26 | 4. Provide a (very) high level SDLC (though projects may move from one state to another freely), that can be used to help communicate the current state of a resource or project 27 | 28 | 5. Let people know what others are working on, to prevent duplicate effort, or to gain collaborators, elicit input, or increase awareness 29 | 30 | **Future State:** Changes in a project status could be announced on BCDevExchange main page to help raise awareness. 31 | 32 | ###BCDevExchange as a Project 33 | 34 | **Release 1:** This idea of a Project State / Status will be applied to aspects of BCDevExchange itself, and used to label ideas and functionality that are on the roadmap / backlog for the website itself. In a way, the development activities for BCDevExchange would consume and be supported by the framework that BCDevExchange is trying to create and facilitate. 35 | 36 | In support of the principles of open development and co-creation, it is proposed that the BCDevExchange website be enhanced to not only include functionality and content in the Delivery state, but also allow for the inclusion and sharing of functionality and content that is in the Exploration state (and possibly even the Inspiration state in some cases, such as content). Please see the [Lab](lab.md) page for more details. 37 | 38 | **Future State:** In addition to analytics, we are exploring the idea of a ‘self identification’ process, which will increase the value of analytics data. The idea is to allow users to select the context in which they are interacting with the BCDevExchange (such as Entrepreneur, Developer, or Resource Provider, titles going through initial research and may change). It is thought that this will help guide the development team in creating navigation that provides the most value to future users. For example, users who identify as Developers may be more likely to want to search for Contract Opportunities, while those who identify as Entrepreneurs may be more likely to want to search for Unmet Business Needs (or whatever). 39 | -------------------------------------------------------------------------------- /discussion/architecture.md: -------------------------------------------------------------------------------- 1 | Being designed and built, but in the lab. May change, disappear, or be buggy. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | The contents of this page were taken from an architecture document produced in February, 2015. 7 | 8 | ---- 9 | ###Purpose 10 | 11 | To communicate ideas about target solutions. In this document we will describe the solutions for the BC Developers’ Exchange project. The solution spans from the BC Developers’ Exchange to BC Government components. Why? Because, the project needs to know where we are going and if it’s the right thing to build. 12 | 13 | ###Read Time 14 | 15 | 10-30 minutes 16 | 17 | ###Process 18 | 19 | **Where did all this come from?** 20 | This is the result and ongoing process of listening to the product owners, subject matter experts and user groups. 21 | 22 | **What’s next?** 23 | This is not the first iteration of BC Developers’ Exchange, nor the last. This is [Discovery](projectstates.md). 24 |   25 | ###Who's who in the zoo and what do they do? 26 | 27 | There are three major types of players in the BC Developers’ Exchange domain fostering a thriving technology community. First, the providers have resources and collateral. BC Government is a major provider, but so too is all of BC’s broader public sector including crown corps, agencies and municipalities. Providers collaborate with and need services from developers. Second, developers need resources to invent new business. And third, what is BC Developers’ Exchange doing? It connects providers with developers in channels for research, discovery and delivery. 28 | 29 | ![1](../images/1.png) 30 | 31 | ###What exactly does BCDevExchange do? 32 | 33 | It’s a safe place for providers to share collateral like templates and guides. It’s a simplified description of government digital resources. More interestingly, it’s a place for providers to request services from developers. Developers and providers alike can manage their profiles including certifications. This solution is based on modern technologies and cloud services, but more on that later… 34 | 35 | ![2](../images/2.png) 36 | 37 | ###What does BC Government do in relationship to BCDevExchange? 38 | 39 | As mentioned earlier, BC Government is a major provider to BC Developers’ Exchange. Moreover, it’s where the BC Developers’ Exchange concept was born and fostered. In this diagram, we illustrate BC Government’s role as a provider. We envision other providers could follow similar models but are not obligated to. On the technology front, BC Government’s solution is a blend of GitHub, CKAN, WSO2 API Manager, web sites/app, and of course, BC Developers’ Exchange as a publisher and identity provider. 40 | 41 | ![3](../images/3.png) 42 | 43 | ###How are resources populated in BCDevExchange? 44 | 45 | The BC Developers’ Exchange has the exchange full of digital resources metadata. How does that metadata get into the BC Developers’ Exchange? Good old fashioned typing first of all. Not everyone is going to have fancy integrations or the volume to justify it. For the providers with catalogues that have APIs, the BC Developers’ Exchange can pull in the data. And, once the BC Developers’ Exchange is the place to be, people can push it to us. 46 | 47 | ![4](../images/4.png) 48 | 49 | ###How are existing resources discovered and consumed? 50 | 51 | The BC Developers’ Exchange, providers catalogues and API Managers… how does this all work? The BC Developers’ Exchange is likely the starting point. It will have digital resources, not all the gory details, but enough to stimulate developers creatively or to think that this will work for their needs. It is the responsibility of the API provider to have a catalogue or landing page to describe the API in further detail. Some API providers may have fancy API Management systems, in which case they get nice formatted docs and even API consoles. 52 | 53 | ![5](../images/5.png) 54 | 55 | ###How does API Management work? 56 | 57 | Wait a second, what is an API Manager? When you’re a large organization, dealing with dozens if not hundreds of APIs fragmented across many business units is a poor user experience for developers (aka API consumers). Not to mention, duplication of effort to implement the cross cutting concerns that API providers have such as: access control (API key management), monitoring, throttling, displaying specs, API consoles, etc. This diagram shows a typical example of how API Managers work. 58 | 59 | ![6](../images/6.png) 60 | 61 | ###How do CKAN (BCDC) and WSO2 API Manager integrate? 62 | 63 | Some providers won’t have fancy catalogues and API managers. All API Management products have their own catalogue features. In the case of BC Government, they have a super catalogue system already called BCDC (based on CKAN). And, its scope is broader than just APIs. In makes sense to use it. The catalogue doesn’t have API manager features we need though. Here’s how we can have our cake and eat it too! All the goodness from both products but without making a giant mess. In a nutshell, harvest APIs from the API manager to the catalogue. 64 | 65 | ![7](../images/7.png) 66 | 67 | ###What technologies is the BCDevExchange custom web application made of? 68 | 69 | The BC Developers’ Exchange is innovative and its audience are innovators. There’s no one product that can address the BC Developers’ Exchange needs and agility is highly valued. A custom web app that leverages many open source components using today’s modern web technologies is a natural choice for the BC Developers’ Exchange. In the BC Developers’ Exchange journey, if we arrive at place that has a known product/service solution, a migration could take place. 70 | 71 | ![8](../images/8.png) 72 | 73 | 74 | -------------------------------------------------------------------------------- /discussion/devregistration.md: -------------------------------------------------------------------------------- 1 | Being designed and built, but in the lab. May change, disappear, or be buggy. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | ##Developer Registration 7 | 8 | In this document, we hope to describe the developer registration prototype in the following aspects: 9 | * Purpose; 10 | * Identity framework assessment; 11 | * Source of credentials; 12 | * Architecture; 13 | * Processes; 14 | * Integration technical notes; 15 | * Target state considerations. 16 | 17 | ###Purpose of Developer Registration 18 | 19 | What do developers need to do within BCDevExchange? The following are high-level reasons for developers to register in near term: 20 | 21 | 1. Bi-directional communication 22 | 1. Provide support 23 | 1. Outage information 24 | 2. Registering Applications for API Key Management 25 | 3. Authorizing access to GitHub repositories and/or pull requests 26 | 4. Creating a profile on BCDevExchange to market needs, projects and assets 27 | 28 | Longer term: 29 | 30 | 1. Certify individual and/or organizations 31 | 2. Provide identity and/or certifications claims to participating BCDevExchange members 32 | 33 | ###Prototype 34 | 35 | **Transactional Risk and Level of Assurance Assessment** 36 | The scope of this document and moreover the beginning stages of the prototype is limited to transactions that have a LOW level of risk. Therefore, the solution described here must meet a Level of Assurance Level 1 (LOA1) or greater. LOA1 does NOT require a verified identity record. However, it does require a credential of medium strength or greater, e.g., username and password. 37 | 38 | **Source of Credentials** 39 | Since identity record of the individual is not of significance, we focus on the source of the credentials or even better authentication services. Social logins have medium to strong credentials with self-asserted identity information. GitHub is likely to meet the majority of the demographic BCDevExchange is targeting for the industry developers. 40 | 41 | https://developer.github.com/guides/basics-of-authentication/ 42 | 43 | **Architecture** 44 | Logically, BCDevExchange is a separate organization from the B.C. Government. The B.C. Government is a major but not exclusive member of BCDevExchange. A developer may interact with one or more members of BCDevExchange. Provisioning could be automated, for example, registering with BCDevExchange would automatically provision identity to all members. In this scenario, privacy is not respected. We favour user centric internet identity patterns. 45 | 46 | Developers should be able to choose which other members they would like to have relationships with. Participating BCDevExchange members, such as BCDC, will rely on BCDevExchange as authentication gateway and for the BCDevExchange profile. A BCDevExchange profile in the prototyping phase will be simple, “is member”. We envision BCDevExchange profile will provide more substantial claims such as a BCDevExchange Certified Developer. Furthermore, BCDevExchange as an identity provider and authentication gateway, BCDevExchange may be integrated with additional identity providers and authentication services such as BC Services Card. This increases the identity from LOA1 to LOA3 (high assurance identity). 47 | 48 | The following diagram depicts the information flow as a developer signs up to BCDevExchange. For technical readers, these are implemented using OAuth2. 49 | 50 | ![Image 1.1](../images/1.1.png) 51 | 52 | The following diagram depicts the information flow as a developer signs up to BCDC. BCDC will rely on BCDevExchange as an authentication gateway and simple identity provider. And in turn, BCDevExchange will rely on GitHub for authentication services. 53 | 54 | The API Manager (WS02) cannot readily integrate with social logins. For prototyping purposes ONLY, we will require users create a username and password for the API Manager. 55 | 56 | 57 | ![Image 2](../images/1.2.png) 58 | 59 | Note: users are usually persistently logged onto GitHub so the credentials would not have to be re-entered. 60 | 61 | **BCDevExchange Registration Process** 62 | 63 | The following describe a typical developer registration process within BCDevX: 64 | 1. User navigates to bcdevexchange.org 65 | 2. User clicks Sign Up from any page 66 | 3. User is presented a screen that states a GitHub account is required 67 | 4. User is redirected to GitHub 68 | 5. User either creates a GitHub account or logs in with their existing account 69 | 6. User views GitHub authorization page to allow BCDC access to their identifier, email address, etc 70 | 7. User returns to BCDevExchange logged in 71 | 8. BCDevExchange records a unique identifier, email address, etc 72 | 9. BCDevExchange prompts user to fill or change their pre-populated profile 73 | 74 | **BCDC Registration Process** 75 | As noted above, BCDC will require a registration process in addition to BCDevX. However, the same credentials they used on BCDevExchange would also be available, i.e., GitHub. 76 | 77 | 1. User is logged on to BCDevExchange and navigates to BCDC 78 | 2. User clicks Sign Up from any page 79 | 3. User is presented a screen that states a BCDevExchange account is required 80 | 4. User selects BCDevExchange login 81 | 5. User is redirected to BCDevExchange 82 | 6. BCDevExchange prompts user to sign in or sign up 83 | 7. User selects sign in using GitHub 84 | 8. User views GitHub authorization page to allow BCDC access to their identifier, email address 85 | 9. User returns to BCDC logged in 86 | 10. BCDC records a unique identifier, email address 87 | 11. BCDC prompts user to fill or change their pre-populated profile 88 | 89 | **Integration** 90 | GitHub uses OAuth2 for its authentication service. Because BCDevExchange and the B.C. Government (CKAN and WS02) are separate domains, we expect that two GitHub authorization events will occur. 91 | 92 | https://developer.github.com/v3/oauth/ 93 | 94 | **BCDevExchange Integration** 95 | This app is custom built using AngularJS. The backend has not been selected at the time of writing. An OAuth2 library/services must be available for the selected backend platform. 96 | 97 | **BCDC (CKAN) Integration** 98 | CKAN, the underlying software for BCDC, does not have built-in OAuth2 support. However, CKAN organization recognizes the following external for OAuth2: 99 | 100 | https://github.com/conwetlab/ckanext-oauth2 101 | 102 | **API Manager (WS02) Integration** 103 | WS02 does not support OAuth2 out of the box. It does support SAMLv2, but GitHub only provides OAuth2 support. Therefore, for prototype purposes ONLY, the user will be required to create a username and password within WS02. 104 | Target State Considerations 105 | 106 | The above describes the prototype and not the end goal. Here are considerations for target state: 107 | 108 | 1. The B.C. Government’s Enterprise Security Gateway (ESG) integrates with social logins, and BC Services Card. 109 | 2. BCDC uses the ESG to accept IDIR, BCeID, social logins and BC Services Card logins. 110 | 3. BCDC uses SAMLv2 for integration with ESG. 111 | 4. Organization and other affiliation services become available. 112 | 5. A developer certification member management certificate service becomes available. 113 | 6. GitHub APIs are used to grant GitHub roles for certified developers. 114 | 7. API Management integrates with ESG. 115 | -------------------------------------------------------------------------------- /wireframes/release-1/Lab.bmml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | BCDevExchange 7 | 8 | 9 | 10 | 11 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml 12 | LeftArrowIcon%7Csmall 13 | %3Carea%20shape%3D%22rect%22%20coords%3D%2216%2C25%2C40%2C49%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%2223%22/%3E 14 | 15 | 16 | 17 | 18 | 11.0%20Lab%20Home%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml 19 | HomeIcon%7Csmall 20 | %3Carea%20shape%3D%22rect%22%20coords%3D%22118%2C27%2C142%2C51%22%20href%3D%2211.0%2520Lab%2520Home.bmml%22%20alt%3D%2211.0%20Lab%20Home%22%20id%3D%2271%22/%3E 21 | 22 | 23 | 24 | 25 | BC%20Developers%20Exchange%0Ahttp%3A//lab.bcdevexchange.org 26 | 27 | 28 | 29 | 30 | 28 31 | Lab 32 | 33 | 34 | 35 | 36 | 20 37 | In%20support%20of%20the%20principles%20of%20open%20development%20and%20co-creation%2C%20we%27ve%20created%20a%20lab%20space%20to%20allow%20members%20of%20the%20BCDevExchange%20to%20showcase%20and%20share%20functionality%20and%20content%20that%20is%20in%20the%20Delivery%20and%20Research%20states%2C%20while%20providing%20some%20protection%20and%20coverage%20to%20those%20sharing%20in%20the%20lab.%20%0A%20%0AProjects%2C%20content%2C%20functionality%2C%20and%20other%20entries%20listed%20below%20may%20be%20in%20a%20wide%20range%20of%20states%2C%20anywhere%20from%20just%20an%20idea%20being%20shaped%20and%20explored%20%28Research%29%2C%20to%20a%20working%20%28but%20perhaps%20not%20quite%20%27production%20ready%27%29%20piece%20of%20code%20or%20functionality%20%28Discovery%29.%20Some%20of%20the%20entries%20may%20contain%20several%20different%20things.%20 38 | 39 | 40 | 41 | 42 | 6.0%20Accounts%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml 43 | %3Carea%20shape%3D%22rect%22%20coords%3D%22831%2C74%2C923%2C101%22%20href%3D%226.0%2520Accounts.bmml%22%20alt%3D%226.0%20Accounts%22%20id%3D%2298%22/%3E 44 | My%20Account 45 | 46 | 47 | 48 | 49 | Hi%20Jane%21 50 | 51 | 52 | 53 | 54 | left 55 | true 56 | 16776960 57 | 24 58 | Discovery%20Lab%21%20%20%20%20%09%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Things%20might%20not%20work%21%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Contact%20Us%21 59 | 60 | 61 | 62 | 63 | 20 64 | BCDevExchange%20Lab 65 | 66 | 67 | 68 | 69 | 20 70 | Courts%20API%20 71 | 72 | 73 | 74 | 75 | 20 76 | CKAN%20/%20BCDC%20Sandbox 77 | 78 | 79 | 80 | 81 | 20 82 | WSO2%20Sandbox 83 | 84 | 85 | 86 | 87 | 20 88 | See%20what%27s%20in%20Discovery%20for%20BCDevExchange.org 89 | 90 | 91 | 92 | 93 | 20 94 | We%27re%20adding%20and%20modifying%20extensions%20to%20the%20BCDC 95 | 96 | 97 | 98 | 99 | 20 100 | Discuss%20the%20Courts%20API 101 | 102 | 103 | 104 | 105 | 20 106 | We%27re%20configuring%20WSO2%20to%20help%20support%20API%20Management 107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /wireframes/release-1/Sign Up.bmml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Join%20the%20BCDevExchange%20Community%21 6 | 7 | 8 | 9 | 10 | %u2022%20Share%20and%20find%20public%20sector%20data%2C%20code%20and%20APIs%20that%20can%20be%20used%20right%20now.%0A%u2022%20Discover%20public%20sector%20business%20problems%20that%20are%20possible%20business%20opportunities.%0A%u2022%20Experiment%20with%20early%20stage%20ideas%20in%20the%20lab.%0A%u2022%20Connect%20with%20public%20sector%20digital%20resource%20owners%2C%20tech%20entrepreneurs%20and%20developers.%0A%20 11 | 12 | 13 | 14 | 15 | You%20can%20sign%20up%20for%20the%20BCDevExchange%20Experiment%20with%20either%20a%20*GitHub%20account*%20or%20a%20*LinkedIn%20account*.%20%0A%20%0AAfter%20creating%20an%20account%20using%20one%20of%20these%20options%2C%20you%20can%20associate%20the%20other%20one%20as%20well.%20For%20example%2C%20after%20signing%20up%20with%20a%20GitHub%20account%2C%20you%20can%20tie%20in%20your%20LinkedIn%20account%20at%20a%20later%20time%20%28and%20vise%20versa%29. 16 | 17 | 18 | 19 | 20 | 3.0%20GitHub%20Sign%20In%20During%20Registration%26bm%3B3.0%20GitHub%20Sign%20In%20During%20Registration.bmml%26bm%3B3.0%20GitHub%20Sign%20In%20During%20Registration.bmml%26bm%3B3.0%20GitHub%20Sign%20In%20During%20Registration.bmml 21 | %3Carea%20shape%3D%22rect%22%20coords%3D%22520%2C440%2C695%2C483%22%20href%3D%223.0%2520GitHub%2520Sign%2520In%2520During%2520Registration.bmml%22%20alt%3D%223.0%20GitHub%20Sign%20In%20During%20Registration%22%20id%3D%2227%22/%3E 22 | Sign%20Up%20Using%20GitHub 23 | 24 | 25 | 26 | 27 | BC%20Developers%20Exchange%0Ahttp%3A//bcdevx.org 28 | 29 | 30 | 31 | 32 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%2C%2C%2C 33 | %3Carea%20shape%3D%22rect%22%20coords%3D%2221%2C83%2C68%2C96%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%2230%22/%3E 34 | %20Home%2C%20Who%27s%20Involved%20%28coming%20soon%29%2C%20Get%20Involved%20%28coming%20soon%29%2C%20Contact%20Us%20%28coming%20soon%29 35 | 36 | 37 | 38 | 39 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml 40 | LeftArrowIcon%7Csmall 41 | %3Carea%20shape%3D%22rect%22%20coords%3D%2216%2C25%2C40%2C49%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%2231%22/%3E 42 | 43 | 44 | 45 | 46 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml 47 | HomeIcon%7Csmall 48 | %3Carea%20shape%3D%22rect%22%20coords%3D%22118%2C25%2C142%2C49%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%2232%22/%3E 49 | 50 | 51 | 52 | 53 | Accessed%20from%20a%20link%20on%20the%20main%20page 54 | 55 | 56 | 57 | 58 | 24 59 | Why%20Sign%20Up%3F 60 | 61 | 62 | 63 | 64 | 24 65 | Here%27s%20How%21 66 | 67 | 68 | 69 | 70 | 3.0%20GitHub%20Sign%20In%20During%20Registration%26bm%3B3.0%20GitHub%20Sign%20In%20During%20Registration.bmml%26bm%3B3.0%20GitHub%20Sign%20In%20During%20Registration.bmml%26bm%3B3.0%20GitHub%20Sign%20In%20During%20Registration.bmml 71 | %3Carea%20shape%3D%22rect%22%20coords%3D%22710%2C440%2C885%2C483%22%20href%3D%223.0%2520GitHub%2520Sign%2520In%2520During%2520Registration.bmml%22%20alt%3D%223.0%20GitHub%20Sign%20In%20During%20Registration%22%20id%3D%2236%22/%3E 72 | Sign%20Up%20Using%20LinkedIn 73 | 74 | 75 | 76 | 77 | -%20Point%20people%20to%20your%20repos%0A-%20Share%20GitHub%20resources%0A-%20Make%20it%20easier%20for%20people%20to%20see%20what%20you%27ve%20been%20doing%20in%20GitHub 78 | 79 | 80 | 81 | 82 | -%20Show%20off%20your%20skills%2C%20experience%20and%20credentials%0A-%20Make%20it%20easier%20for%20people%20to%20find%20and%20contact%20you%20about%20opportunities 83 | 84 | 85 | 86 | 87 | false 88 | 89 | 90 | 91 | 92 | 93 | 1 94 | bottom 95 | true 96 | false 97 | 98 | 99 | 100 | 101 | 102 | 24 103 | Sign%20Up 104 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /discussion/programs.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | #Programs Goal 8 | 9 | The concept of Programs and their accompanying Programs Page is intended to help meet several perceived business needs for Government and BPS – 10 | 11 | - Presenting a description of the Program, and helping to clarify the goals of the Program and related Projects that it encapsulates 12 | - Help illustrate related business processes and business needs, through providing use cases, current and future journey maps, and listing related personas 13 | - Provide some insight into how the program is being delivered, through sharing the perspective of the program owner and its staff, links to question and answer documents, and promoting opportunities for direct engagement 14 | - Expose related Projects and activities that are currently happening or are planned, including backlogs, epics, and user stories 15 | - Provide listings of relevant Projects and Digital Resources (APIs, Data, and Applications), helping to provide context for 16 | - Show Pathway to Adoption options for the Program 17 | 18 | ##Programs In BCDevExchange 19 | 20 | We are introducing the concept of a Program to BCDevExchange, intended to reflect a set of related projects or activities being sponsored or administered by a government or broader public sector organization. Conceptually, a Program exists at a higher level than a Project, and defines the bigger picture goals, objectives, and principles that individual Projects may work towards or support. A Program may also define the framework against which the Projects will be defined and structured. 21 | 22 | The new Program entity will exist above the existing Project entity, with each Program having zero or more Projects related to it. Each Project will reflect different groupings of activities or initiatives being pursued along their own timelines (possibly consecutively or concurrently within a Program). Currently, Resources are generally related to a Project (with the relationship inherited by the Program), but could also be listed directly against the Program. 23 | 24 | #Program Directory 25 | 26 | BCDevExchange will be enhanced to include a Program Directory – a page, accessible from the navigation bar (similar to Resources and Project searches), that provides a listing of all of the Programs registered with BCDevExchange. This directory will display each Program’s title, description, tags, and link to the Programs Page on BCDevExchange. 27 | The contents of the Program Directory will be moderated by the BCDevExchange dev team, through the use of a source file in GitHub (a .yml file in the BCDevExchange-Programs repo). The listing in GitHub will include a URL identifying a separate .md file in the same GitHub repo, which will contain further details for the Program, and used to generate the Program Page. 28 | 29 | #Program Directory 30 | 31 | The Program Directory provides a listing of all of the Programs registered with BCDevExchange. This directory will display each Program’s title, description, tags, and link to the Programs Page on BCDevExchange. 32 | The Program Directory page is moderated by the BCDevExchange dev team, through the use of a programs.yml file in the BCDevExchange-Programs repo. The listing in GitHub will include a URL identifying a separate .md file in the same GitHub repo, which will contain further details for the Program, and used to generate the Program Page. 33 | 34 | To list a Program with the Program Directory function, the following framework / process is proposed. 35 | 36 | ###How to add a new Program to the Program Directory 37 | 38 | 1. Work with the Program Owner to define the Program listing 39 | 2. Access the directory.yml file in GitHub (https://github.com/BCDevExchange/BCDevExchange-Programs/blob/master/directory.yml) 40 | 3. Create space for a new record by copying and pasting an existing record, or copying and pasting the example record structure 41 | 4. Define the title, description, owner, logo, tags, url, and visible for the Program (.yml contains descriptions of what these values to of these) 42 | 5. Commit the changes to directory.yml 43 | 44 | Note: If a logo is referenced in the directory for a Program listing, it will replace the Title display. A Program in the Directory can have a Title or Logo, but not both. Logos can be stored in the Logos Repo in BCDevExchange-Programs. 45 | 46 | 47 | ##Program Page Structure 48 | 49 | The .md file in GitHub will be structured using the following logic, intended to be interpreted by BCDevExchange into HTML. See the exampleprogram.md (https://github.com/BCDevExchange/BCDevExchange-Programs/blob/master/Programs/exampleprogram.md). Not all Markdown features are supported. The focus is on a minimal viable product as the demand for Program Pages is evaluated. 50 | 51 | **Page Title** – Will be automatically generated based on the title in the directory.yml. 52 | 53 | **Section Title** – The title of a section. Used for the page header / titles and section headers. A Section Title should display in its own row. Interpret markdown Header 2 as Section Titles. Any Content that follows the Section title should display as full page width. Section Titles should be left aligned. 54 | 55 | 56 | ##Heading =

Heading 2

57 | 58 | **Subsection Title** – The title of a subsection, to be interpreted into a column style. Interpret any headers in markdown less than Header 2 as Subsection Titles. These titles are intended to support column headers, with multiple columns spanning a page. Subsection Titles should be left aligned. 59 | 60 | ###Heading =

Heading 3

61 | ####Heading =

Heading 4

62 | #####Heading =
Heading 5
63 | ######Heading =
Heading 6
64 | 65 | 66 | **Content** – Words, lists, bullets that are not defined as titles. Need to support ordered and unordered lists, nested lists, bold, italics, Content should be left aligned, and wrapped to fit within its column width. Number of columns / width need to be defined. 67 | 68 |

Example content

69 |

bold example content

70 |

italicized example content

71 | 72 | **Creating Rows and Sections** – The BCDevExchange Program Page will utilize custom syntax for defining page structure within the markdown document, which can then be interpreted by BCDevExchange when the markdown is rendered into HTML. All of the below syntax can be commented out in GitHub (only making it visible when editing the document / viewing raw markdown), if a more similar look and feel between the GitHub rendered markdown and the Programs Page in BCDevExchange is desired. Syntax can be commented out by adding a start and stop characters around the string being commented out. 73 | 74 | 75 | 76 | [row start] This declares that a row is being created. Page will automatically define the spacing for 2 columns or 3 columns on the page, based on the number of columns that follow. 77 | 78 | [col start] This declares the start of a distinct column. Any Titles or Content that follow will be displayed constrained by the column width. It is recommended that no more than 3 columns be displayed in a single row (this is a style recommendation, not a technical limitation). 79 | 80 | [col end] Declares the end of a distinct column. Subsequent [col start] can be declared. 81 | 82 | [row end] Declares the end of a distinct row. Unless another row is declared, subsequent content will display in full page width. 83 | 84 | **External Resources** - External sites can be linked via standard markdown linking. 85 | 86 | [Link description](www.destinationlink.url) 87 | 88 | **Media** - Images, icons, or other (types to be determined) media can also be displayed on the Program Page, but will need a host location, and linked via standard markdown. Images, icons, and other media can be stored in a repo in GitHub, such as the existing Logos directory. Images should be provided by HTTPS instead of HTTP. 89 | 90 | ![Image name](www.contenthostlocation.url) 91 | 92 | ##How to list your Program 93 | 94 | Programs Markdown template file in BCDevExchange – Programs. 95 | 96 | 1. Program owner forks the BCDevExchange - Programs repo 97 | 2. Program owner copies an existing Programs file or template 98 | 3. Program owner renames the Program file to their Program name 99 | 4. Updates template as per template instructions 100 | 5. Makes pull request back to BCDevExchange 101 | 6. BCDevExchange accepts pull request 102 | 7. Program owner can view their Program through a dynamically generated URL for the Program Page (available before it is visible on the Programs Directory) 103 | 8. Program owner and BCDevExchange confirm the layout of the Program Page 104 | 9. Once approved, BCDevExchange updates directory.yml to make the Program visible (change visible from ‘no’ to ‘yes’) 105 | -------------------------------------------------------------------------------- /discussion/projects.md: -------------------------------------------------------------------------------- 1 | An idea being explored and shaped. Open for discussion, but may never go anywhere. 2 | 3 | --- 4 | [Back to Discussion Index](../discussion_index.md) 5 | 6 | 7 | ##Projects 8 | 9 | **Release 1:** BCDevExchange will support the concept of a Project, which is a record reflecting some sort of initiative, activity, or task that is occurring in the real world, and is presumably of some interest to the members of BCDevExchange. This is intended to allow people to share information of ongoing activities with the rest of BCDevExchange, and could include everything from a concept that people are looking to discuss, to an unmet business need looking for suggestions for a solution, to an active development activity (and using a [Project State](projectstates.md) to help indicate where it currently is). Not all Projects will have any kind of output. While some may produce some sort of usable digital resource, such as an application or piece of code, others may start and end in the Inspiration state, never changing to the Exploration or Delivery states. 10 | 11 | For early releases, we are using GitHub repos to support projects. Issues associated with the Project repo will be used to expose a project backlog, and related opportunities and needs. 12 | 13 | ###Projects and Business Needs 14 | 15 | A number of business needs have been identified that we believe will be met through the use of Projects and Backlogs, with the solutions utilizing either one (either projects or backlogs) or both of these (projects and backlogs). As part of the proposed solutions, the concept of labels and tags will be used, which is the idea of associating one or more tags / labels (pre-defined words or terms), which will assist both the system and its users in easily identifying and associating projects and backlogs with the business need they are helping to meet. 16 | 17 | The following business needs have been identified, and are intended to be addressed by the solutions proposed in this document: 18 | 19 | 1. Pitch an Idea 20 | a. Seeking a Technical Solution 21 | b. Seeking a Business Solution 22 | c. For general feedback from the community 23 | 2. Post an Opportunity 24 | a. With a defined scope (timeline, solution parameters) 25 | b. With an identified exchange of value (credit, recognition, money?) 26 | 3. Search on Opportunities 27 | a. Based on my skills 28 | b. Based on my interests 29 | 30 | ###Need: Pitching an Idea 31 | 32 | Pitching an idea is a pretty wide ranging concept, and could be anything from ‘what about this very specific technical solution to this very specific technical problem’ to ‘what thoughts do people have about a proposed solution to a somewhat vaguely defined but unmet business need’. An idea being pitched may result in one or more projects, or be just a small piece of a single project. Due to the varied nature of ideas, it seems like it would be difficult to nail down a single implementation option under which this business need would be met. Instead, it’s proposed that the framework of GitHub project repos and issues as a whole be used to support the need for pitching an idea. 33 | 34 | In short, the need of ‘Pitching an Idea’ can be met through creating / listing a project (project repo), or through the creation of an issue associated with a project (issue). For discoverability, it is proposed that specific tags be used to identify projects being used to ‘pitch ideas’, and issues use specific labels to identify ‘ideas being pitched’. 35 | 36 | ####Proposed Project Tags (Pitch an Idea) 37 | 38 | Project tags will be identified as part of the project listing in the projects.yml. 39 | Open for Collaboration 40 | Feedback Wanted 41 | Input Wanted 42 | 43 | ####Proposed Issue Labels (Pitch an Idea) 44 | 45 | Issue labels will be assigned via GitHub issues. 46 | Question 47 | 48 | ####Implementation Notes 49 | 50 | To be completed once the above approach is confirmed. 51 | 52 | ###Need: Post an Opportunity 53 | 54 | The business need of Posting an Opportunity is intended to provide a way for project owners to indicate that there is the opportunity for an exchange of value in the context of a project. This could be defined at a project level, where the project as a whole is perceived as a possible opportunity for developers or entrepreneurs to perform work or provide a solution, or at the Backlog / Issue level, where there is a more specifically, scoped out opportunity that is perhaps one of many opportunities associated with a project. 55 | 56 | As part of the project or issue, the person proposing the opportunity would be expected to set expectations regarding scope, timeline, solution parameters, or any value being proposed for exchange. 57 | 58 | ####Proposed Project Tags (Post an Opportunity) 59 | 60 | Project tags will be identified as part of the project listing in the projects.yml. 61 | Opportunity 62 | Value Exchange 63 | 64 | ####Proposed Issue Labels (Post an Opportunity) 65 | 66 | Issue labels will be assigned via GitHub issues. 67 | Help Wanted 68 | Enhancement 69 | 70 | ####Implementation Notes 71 | 72 | To be completed once the above approach is confirmed. 73 | 74 | ###Need: Search on Opportunities 75 | 76 | The business need of Searching on Opportunities is intended to provide a way for people (probably developers and entrepreneurs) to find opportunities which could result in an exchange of value, and specific to their skills and interests. This business need is intended to be met through enhancements to the BCDevExchange Project Search functionality. 77 | The Search on Opportunities business need solution will leverage the same labels and tags proposed for the Post an Opportunity business need, as the Search need is performed against the data provided generated from Post need. 78 | 79 | ####Implementation Notes 80 | 81 | 1. Create new logic to display the languages associated with a project, based on the GitHub repo the project is located (specific implementation to be determined) 82 | 2. Create new logic to display tags associated with each project returned by the Project Search. These will come from the new projects.yml file in GitHub (considered the source of truth), and fully moderated by the BCDevExchange team, so defining filters / permitted tags is unnessecary 83 | 3. Create new logic to display specific Issue Labels for issues in a project’s backlog returned in the BCDevExchange Project Search (the specific labels should be driven by the labels defined in the context of the Pitching an Idea and Post an Opportunity business needs above). 84 | 4. As the query against GitHub Projects will be an explicit call to the projects.yml file in the BCDevExchange-Projects repo, there is no need to filter based on README.md tags or association with BCDevExchange accounts. The projects.yml file will be considered the source of truth for the following information displayed in the Project Search results on BCDevExchange: Title, Description, linked URL, Tags, and Source. However, the Backlog link, Issues count, Issue labels, and Languages information will not be stored in resources.yml, and will be pulled from the actual referenced repos themselves. 85 | 5. Issue labels are configurable by repo, and can be user created and defined. In able to maintain moderation of the content on the Project Search page, we will need to explicitly define exactly which issue labels we will display on BCDevExchange Project Search results. 86 | 6. GitHub has several default Issue labels. It is suggested that we leverage these existing labels, specifically ‘Help Wanted’, ‘Enhancement’, and ‘Question’. Leveraging existing labels is thought to be in line with several of the dev principles, but could be expanded to include BCDevExchange specific issue labels in the future if necessary. 87 | 88 | ####Summary: Tagging guide 89 | 90 | Provide a summary of project tags and issue labels used to meet the business needs listed above. To be completed once the above approach is confirmed. 91 | 92 | ##Notes 93 | **Future State:** Like resources, projects are created in the context of a specific [profile](profiles.md) (either against an Individual profile or Organization profile). Unlike Resources, but like [Organizations](organizations.md), projects can be owned and shared by multiple users (against a specific profile), with certain profiles having different rights to maintain the project. Like organizations, users can be invited to a project (at the profile level), or can request an invite to the project (at the profile level). Users who are not part of a project can still sign up to follow a project, to receive notifications of updates. 94 | 95 | Within the context of a project, users can create posts to share with BCDevExchange community as a whole, or only to users associated with the project, and respond to those posts. Projects may also link to related sites, such as GitHub repos or forums outside of BCDevExchange. 96 | 97 | Projects may be related to one or more BCDevExchange resources, with the same Resource possibly being associated with multiple Projects, and identified via the same pool of metadata tags that are used to define resources. BCDevExchange would facilitate searching on projects similar to resources. Projects can also be related to other Projects, and to one or more Organizations. 98 | 99 | ###Mockup 100 | ![Project Page](../wireframes/release-1/Project Page.PNG) 101 | -------------------------------------------------------------------------------- /wireframes/release-2/Environmental Reporting.bmml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml 6 | LeftArrowIcon%7Csmall 7 | %3Carea%20shape%3D%22rect%22%20coords%3D%2216%2C25%2C40%2C49%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%2223%22/%3E 8 | 9 | 10 | 11 | 12 | 11.0%20Lab%20Home%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml 13 | HomeIcon%7Csmall 14 | %3Carea%20shape%3D%22rect%22%20coords%3D%22118%2C27%2C142%2C51%22%20href%3D%2211.0%2520Lab%2520Home.bmml%22%20alt%3D%2211.0%20Lab%20Home%22%20id%3D%2271%22/%3E 15 | 16 | 17 | 18 | 19 | BC%20Developers%20Exchange%0Ahttp%3A//bcdevexchange.org/programs/template 20 | 21 | 22 | 23 | 24 | true 25 | 32 26 | Environmental%20Reporting%20BC 27 | 28 | 29 | 30 | 31 | 16 32 | Environmental%20Reporting%20BC%20provides%20access%20to%20scientific%20data%20and%20information%20about%20our%20environment%20and%20how%20it%20relates%20to%20British%20Columbians.%20The%20program%20uses%20the%20best%20available%20data%20on%20B.C.%u2019s%20environment%20to%20produce%20indictors%2C%20maps%2C%20and%20graphs%20that%20track%20trends%20and%20conditions%20over%20time%2C%20reports%20information%20that%20is%20easy%20to%20find%20and%20understand%2C%20helps%20track%20progress%20towards%20sustainability%2C%20and%20provides%20for%20informed%20decision-making%20for%20individuals%20and%20policy%20makers. 33 | 34 | 35 | 36 | 37 | %2C%2C%2C%2C1.%20Labs%20-%20Landing%20Page%26bm%3B1.%20Labs%20-%20Landing%20Page.bmml%26bm%3B1.%20Labs%20-%20Landing%20Page.bmml%26bm%3B1.%20Labs%20-%20Landing%20Page.bmml%2C 38 | %3Carea%20shape%3D%22rect%22%20coords%3D%22412%2C83%2C466%2C96%22%20href%3D%221.%2520Labs%2520-%2520Landing%2520Page.bmml%22%20alt%3D%221.%20Labs%20-%20Landing%20Page%22%20id%3D%22123%22/%3E 39 | %20BCDevExchange%2C%20%20%20%20%20Resources%2C%20%20%20%20%20Projects%2C%20%20%20%20%20Programs%2C%20%20%20%20%20Labs%2C%20%20%20%20%20Blog%20%20%20%20 40 | 41 | 42 | 43 | 44 | 6.0%20Accounts%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml 45 | %3Carea%20shape%3D%22rect%22%20coords%3D%22831%2C74%2C923%2C101%22%20href%3D%226.0%2520Accounts.bmml%22%20alt%3D%226.0%20Accounts%22%20id%3D%22124%22/%3E 46 | My%20Account 47 | 48 | 49 | 50 | 51 | Hi%20Jane%21 52 | 53 | 54 | 55 | 56 | true 57 | 32 58 | Program%20Materials 59 | 60 | 61 | 62 | 63 | 24 64 | Existing%20Content 65 | 66 | 67 | 68 | 69 | 16 70 | Website%0A-%20Indicators%20%28on-line%20and%20PDF%20formats%29%0AGitHub%0A-%20R-code%20supporting%20analyses%0ADataBC%0A-%20BCGov%20environmental%20data%0A-%20data%20supporting%20EnvReportBC%20anal%20 71 | 72 | 73 | 74 | 75 | 24 76 | User%20Groups 77 | 78 | 79 | 80 | 81 | 16 82 | Government%20Analysts%0APolicy%20Advisors%0AAcademics%20%26%20Researchers%0AScience%20Teachers%0AStudents%0APublic 83 | 84 | 85 | 86 | 87 | 24 88 | Program%20Delivery%20 89 | 90 | 91 | 92 | 93 | 16 94 | About%20Environmental%20Reporting 95 | 96 | 97 | 98 | 99 | 24 100 | On%20BCDevExchange 101 | 102 | 103 | 104 | 105 | 16 106 | A%20number%20of%20opportunities%20are%20available%20for%20coders%2C%20analysts%2C%20students%20and%20scientists%20to%20engage%20with%20the%20Environmental%20Reporting%20BC%20program%2C%20to%20help%20enhance%20its%20analytical%20tools%20and%20environmental%20reporting%20products. 107 | 108 | 109 | 110 | 111 | true 112 | 24 113 | Linked%20Resources 114 | 115 | 116 | 117 | 118 | true 119 | 24 120 | Linked%20Projects 121 | 122 | 123 | 124 | 125 | 16 126 | wqbc%20R-package%20enhancements%20%u2013%201%20Opportunity%21%20%09%09%09GitHub%2C%20R%0A-%20Add%20trend%20analyses%20capability%0Abcgroundwater%20R-package%20enhancements%20%u2013%201%20Opportunity%21%20%09%09GitHub%2C%20R%0A-%20Help%20with%20suggested%20enhancements%0AContent%20feedback%20%u2013%201%20Opportunity%21%20%09%09%09%09%09EnvReportBC%20website%0A-%20Are%20we%20working%20on%20the%20most%20important%20indicators%3F%0ACollaborative%20indicator%20development%20%u2013%203%20Opportunities%21%20%09%09EnvReportBCgov.bc.ca%0A-%20Help%20update%20or%20create%20environmental%20indicators 127 | 128 | 129 | 130 | 131 | true 132 | 32 133 | Projects%20and%20Resources 134 | 135 | 136 | 137 | -------------------------------------------------------------------------------- /wireframes/release-2/Program Page Template.bmml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml 6 | LeftArrowIcon%7Csmall 7 | %3Carea%20shape%3D%22rect%22%20coords%3D%2216%2C25%2C40%2C49%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%2223%22/%3E 8 | 9 | 10 | 11 | 12 | 11.0%20Lab%20Home%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml 13 | HomeIcon%7Csmall 14 | %3Carea%20shape%3D%22rect%22%20coords%3D%22118%2C27%2C142%2C51%22%20href%3D%2211.0%2520Lab%2520Home.bmml%22%20alt%3D%2211.0%20Lab%20Home%22%20id%3D%2271%22/%3E 15 | 16 | 17 | 18 | 19 | BC%20Developers%20Exchange%0Ahttp%3A//bcdevexchange.org/programs/template 20 | 21 | 22 | 23 | 24 | 32 25 | Section%20Title 26 | 27 | 28 | 29 | 30 | 16 31 | A%20description%20of%20the%20Program%20and%20its%20goals.%20%0A%20%0ALorem%20ipsum%20dolor%20sit%20amet%2C%20consectetur%20adipisicing%20elit%2C%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%2C%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.%20Duis%20aute%20irure%20dolor%20in%20reprehenderit%20in%20voluptate%20velit%20esse%20cillum%20dolore%20eu%20fugiat%20nulla%20pariatur.%20Excepteur%20sint%20occaecat%20cupidatat%20non%20proident%2C%20sunt%20in%20culpa%20qui%20officia%20deserunt%20mollit%20anim%20id%20est%20laborum.%20 32 | 33 | 34 | 35 | 36 | %2C%2C%2C%2C1.%20Labs%20-%20Landing%20Page%26bm%3B1.%20Labs%20-%20Landing%20Page.bmml%26bm%3B1.%20Labs%20-%20Landing%20Page.bmml%26bm%3B1.%20Labs%20-%20Landing%20Page.bmml%2C 37 | %3Carea%20shape%3D%22rect%22%20coords%3D%22412%2C83%2C466%2C96%22%20href%3D%221.%2520Labs%2520-%2520Landing%2520Page.bmml%22%20alt%3D%221.%20Labs%20-%20Landing%20Page%22%20id%3D%22123%22/%3E 38 | %20BCDevExchange%2C%20%20%20%20%20Resources%2C%20%20%20%20%20Projects%2C%20%20%20%20%20Programs%2C%20%20%20%20%20Labs%2C%20%20%20%20%20Blog%20%20%20%20 39 | 40 | 41 | 42 | 43 | 6.0%20Accounts%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml 44 | %3Carea%20shape%3D%22rect%22%20coords%3D%22831%2C74%2C923%2C101%22%20href%3D%226.0%2520Accounts.bmml%22%20alt%3D%226.0%20Accounts%22%20id%3D%22124%22/%3E 45 | My%20Account 46 | 47 | 48 | 49 | 50 | Hi%20Jane%21 51 | 52 | 53 | 54 | 55 | 32 56 | Section%20Title 57 | 58 | 59 | 60 | 61 | 24 62 | Subsection%20Title 63 | 64 | 65 | 66 | 67 | %3Carea%20shape%3D%22rect%22%20coords%3D%22261.57568359375%2C443%2C293.19970703125%2C459%22%20href%3D%22https%3A//google.ca%22%20alt%3D%22links%22%20id%3D%22128%22%20target%3D%22_blank%22/%3E 68 | 16 69 | Contains%20text%20paragraphs%2C%20lists%2C%20%5Blinks%5D%28https%3A//google.ca%29%2C%20images%2C%20and%20possibly%20other%20media. 70 | 71 | 72 | 73 | 74 | 24 75 | Subsection%20Title 76 | 77 | 78 | 79 | 80 | %3Carea%20shape%3D%22rect%22%20coords%3D%22715.599609375%2C443%2C773.98388671875%2C459%22%20href%3D%22http%3A//google.ca%22%20alt%3D%22web%20link%22%20id%3D%22130%22%20target%3D%22_blank%22/%3E 81 | 16 82 | A%20%5Bweb%20link%5D%28http%3A//google.ca%29%2C%20perhaps%20to%20resources%2C%20projects%2C%20announcements%2C%20or%20some%20other%20supporting%20content. 83 | 84 | 85 | 86 | 87 | 24 88 | Subsection%20Title 89 | 90 | 91 | 92 | 93 | 16 94 | -%20list%20item%0A-%20list%20item%0A-%20list%20item%0A-%20list%20item%0A-%20list%20item%0A-%20list%20item 95 | 96 | 97 | 98 | 99 | 24 100 | Subsection%20Title 101 | 102 | 103 | 104 | 105 | 16 106 | Could%20provide%20recent%20news%2C%20important%20announcements%2C%20or%20quick%20read%20summary%20information. 107 | 108 | 109 | 110 | 111 | 24 112 | Subsection%20Title 113 | 114 | 115 | 116 | 117 | 16 118 | Lorem%20ipsum%20dolor%20sit%20amet%2C%20consectetur%20adipisicing%20elit%2C%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%2C%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.%20 119 | 120 | 121 | 122 | 123 | 24 124 | Subsection%20Title 125 | 126 | 127 | 128 | 129 | 16 130 | Lorem%20ipsum%20dolor%20sit%20amet%2C%20consectetur%20adipisicing%20elit%2C%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%2C%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.%20 131 | 132 | 133 | 134 | 135 | 24 136 | Subsection%20Title 137 | 138 | 139 | 140 | 141 | 16 142 | Lorem%20ipsum%20dolor%20sit%20amet%2C%20consectetur%20adipisicing%20elit%2C%20sed%20do%20eiusmod%20tempor%20incididunt%20ut%20labore%20et%20dolore%20magna%20aliqua.%20Ut%20enim%20ad%20minim%20veniam%2C%20quis%20nostrud%20exercitation%20ullamco%20laboris%20nisi%20ut%20aliquip%20ex%20ea%20commodo%20consequat.%20 143 | 144 | 145 | 146 | -------------------------------------------------------------------------------- /wireframes/release-1/Project Page.bmml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BC%20Developers%20Exchange%0Ahttp%3A//bcdevexchange.org/people 6 | false 7 | 8 | 9 | 10 | 11 | 5.0.1.1%20Resource%20search%20results%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%26bm%3B5.0.1.1%20Resource%20search%20results.bmml 12 | LeftArrowIcon%7Csmall 13 | %3Carea%20shape%3D%22rect%22%20coords%3D%2216%2C25%2C40%2C49%22%20href%3D%225.0.1.1%2520Resource%2520search%2520results.bmml%22%20alt%3D%225.0.1.1%20Resource%20search%20results%22%20id%3D%2285%22/%3E 14 | 15 | 16 | 17 | 18 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml 19 | HomeIcon%7Csmall 20 | %3Carea%20shape%3D%22rect%22%20coords%3D%22118%2C25%2C142%2C49%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%2286%22/%3E 21 | 22 | 23 | 24 | 25 | true 26 | 27 | 28 | 29 | 30 | 28 31 | The%20BCDevExchange%20Project 32 | 33 | 34 | 35 | 36 | The%20goal%20of%20this%20project%20is%20to%20create%20an%20ecosystem%20of%20innovation%20and%20collaboration%20between%20tech%20entrepreneurs%20and%20British%20Columbia%27s%20public%20sector.%20We%27re%20thinking%20about%20stuff%20in%20Research%2C%20building%20and%20testing%20stuff%20in%20Discovery%2C%20and%20have%20finished%20some%20stuff%20in%20Delivery%20-%20like%20this%20site%3B%29%20%0A%20%0ACheck%20us%20out%20on%20GitHub%2C%20collaborate%20on%20our%20ideas%2C%20and%20help%20shape%20its%20development%21 37 | 38 | 39 | 40 | 41 | true 42 | 28 43 | BCDevExchange%20Projects 44 | 45 | 46 | 47 | 48 | 13421772 49 | 50 | 51 | 52 | 53 | 0 54 | Delivery 55 | 56 | 57 | 58 | 59 | 28 60 | Geocoder%20Enhancements 61 | 62 | 63 | 64 | 65 | We%27ve%20been%20exploring%20some%20new%20ideas%20to%20help%20enhance%20the%20Geocoder%20functionality.%20Come%20weigh%20in%20on%20the%20discussion%2C%20and%20let%20us%20know%20what%20features%20you%27d%20like%20to%20see%20next.%20Opportunities%20for%20development%20contributions%20and%20collaboration. 66 | 67 | 68 | 69 | 70 | 6710886 71 | Source%3A%20GitHub%2C%20Last%20updated%3A%202015-03-12 72 | 73 | 74 | 75 | 76 | 6710886 77 | Source%3A%20GitHub%2C%20Last%20updated%3A%202015-03-11 78 | 79 | 80 | 81 | 82 | 2848996 83 | GitHub%20Repo 84 | 85 | 86 | 87 | 88 | 2848996 89 | GitHub%20Repo 90 | 91 | 92 | 93 | 94 | 13421772 95 | 96 | 97 | 98 | 99 | 0 100 | Discovery 101 | 102 | 103 | 104 | 105 | 13421772 106 | 107 | 108 | 109 | 110 | 0 111 | Research 112 | 113 | 114 | 115 | 116 | 13421772 117 | 118 | 119 | 120 | 121 | 0 122 | Research 123 | 124 | 125 | 126 | 127 | 13421772 128 | 129 | 130 | 131 | 132 | 0 133 | Rapid%20Adoption 134 | 135 | 136 | 137 | 138 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%2C5.0.1.1%20Resource%20search%20results%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%2C5.0.2.1%20Exchange%20-%20Profile%20Search%26bm%3B5.0.2.1%20Exchange%20-%20Profile%20Search.bmml%26bm%3B5.0.2.1%20Exchange%20-%20Profile%20Search.bmml%26bm%3B5.0.2.1%20Exchange%20-%20Profile%20Search.bmml%2C5.0.3.1%20project%20results%26bm%3B5.0.3.1%20project%20results.bmml%26bm%3B5.0.3.1%20project%20results.bmml%26bm%3B5.0.3.1%20project%20results.bmml%2C11.0%20Lab%20Home%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml 139 | %3Carea%20shape%3D%22rect%22%20coords%3D%2221%2C83%2C133%2C96%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%22127%22/%3E%3Carea%20shape%3D%22rect%22%20coords%3D%22142%2C83%2C230%2C96%22%20href%3D%225.0.1.1%2520Resource%2520search%2520results.bmml%22%20alt%3D%225.0.1.1%20Resource%20search%20results%22%20id%3D%22127%22/%3E%3Carea%20shape%3D%22rect%22%20coords%3D%22239%2C83%2C313%2C96%22%20href%3D%225.0.2.1%2520Exchange%2520-%2520Profile%2520Search.bmml%22%20alt%3D%225.0.2.1%20Exchange%20-%20Profile%20Search%22%20id%3D%22127%22/%3E%3Carea%20shape%3D%22rect%22%20coords%3D%22322%2C83%2C386%2C96%22%20href%3D%225.0.3.1%2520project%2520results.bmml%22%20alt%3D%225.0.3.1%20project%20results%22%20id%3D%22127%22/%3E%3Carea%20shape%3D%22rect%22%20coords%3D%22395%2C83%2C484%2C96%22%20href%3D%2211.0%2520Lab%2520Home.bmml%22%20alt%3D%2211.0%20Lab%20Home%22%20id%3D%22127%22/%3E 140 | %20BCDevExchange%2C%20%20%20%20%20Resources%2C%20%20%20%20%20Projects%2C%20%20%20%20%20People%2C%20%20%20%20%20The%20Lab%20%20%20%20 141 | 142 | 143 | 144 | 145 | 6.0%20Accounts%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml 146 | %3Carea%20shape%3D%22rect%22%20coords%3D%22831%2C74%2C923%2C101%22%20href%3D%226.0%2520Accounts.bmml%22%20alt%3D%226.0%20Accounts%22%20id%3D%22128%22/%3E 147 | My%20Account 148 | 149 | 150 | 151 | 152 | Hi%20Jane%21 153 | 154 | 155 | 156 | 157 | Other%20Links 158 | 159 | 160 | 161 | -------------------------------------------------------------------------------- /wireframes/release-2/GovTogetherBC.bmml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml 6 | LeftArrowIcon%7Csmall 7 | %3Carea%20shape%3D%22rect%22%20coords%3D%2216%2C25%2C40%2C49%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%2223%22/%3E 8 | 9 | 10 | 11 | 12 | 11.0%20Lab%20Home%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml 13 | HomeIcon%7Csmall 14 | %3Carea%20shape%3D%22rect%22%20coords%3D%22118%2C27%2C142%2C51%22%20href%3D%2211.0%2520Lab%2520Home.bmml%22%20alt%3D%2211.0%20Lab%20Home%22%20id%3D%2271%22/%3E 15 | 16 | 17 | 18 | 19 | BC%20Developers%20Exchange%0Ahttp%3A//bcdevexchange.org/programs/govtogetherbc 20 | 21 | 22 | 23 | 24 | true 25 | 32 26 | GovTogetherBC 27 | 28 | 29 | 30 | 31 | 16 32 | GovTogetherBC%20is%20an%20online%20hub%20that%20lists%20citizen%20engagement%20and%20community-building%20opportunities.%20Citizens%20can%20visit%20the%20hub%20to%20see%20ways%20they%20can%20get%20more%20involved%20and%20help%20shape%20BC%20government%20policy%2C%20programs%2C%20and%20services.%20GovTogetherBC%20supports%20the%20government%20in%20its%20objective%20to%20become%20more%20transparent%20and%20accessible%20and%20includes%20both%20provincial%20and%20regional%20citizen%20engagement%20opportunities%2C%20and%20posts%20many%20of%20the%20citizen%20engagement%20outcomes%2C%20so%20citizens%20can%20see%20the%20recommendations%20or%20plans%20they%20helped%20shape.%20%20 33 | 34 | 35 | 36 | 37 | %2C%2C%2C%2C1.%20Labs%20-%20Landing%20Page%26bm%3B1.%20Labs%20-%20Landing%20Page.bmml%26bm%3B1.%20Labs%20-%20Landing%20Page.bmml%26bm%3B1.%20Labs%20-%20Landing%20Page.bmml%2C 38 | %3Carea%20shape%3D%22rect%22%20coords%3D%22412%2C83%2C466%2C96%22%20href%3D%221.%2520Labs%2520-%2520Landing%2520Page.bmml%22%20alt%3D%221.%20Labs%20-%20Landing%20Page%22%20id%3D%22123%22/%3E 39 | %20BCDevExchange%2C%20%20%20%20%20Resources%2C%20%20%20%20%20Projects%2C%20%20%20%20%20Programs%2C%20%20%20%20%20Labs%2C%20%20%20%20%20Blog%20%20%20%20 40 | 41 | 42 | 43 | 44 | 6.0%20Accounts%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml 45 | %3Carea%20shape%3D%22rect%22%20coords%3D%22831%2C74%2C923%2C101%22%20href%3D%226.0%2520Accounts.bmml%22%20alt%3D%226.0%20Accounts%22%20id%3D%22124%22/%3E 46 | My%20Account 47 | 48 | 49 | 50 | 51 | Hi%20Jane%21 52 | 53 | 54 | 55 | 56 | true 57 | 32 58 | Understand%20our%20Strategy 59 | 60 | 61 | 62 | 63 | true 64 | 24 65 | Our%20current%20state 66 | 67 | 68 | 69 | 70 | true 71 | 24 72 | Meet%20our%20customers 73 | 74 | 75 | 76 | 77 | 16 78 | Learn%20about%20our%20target%20user%20groups%20and%20audience.%0A%20%0A%5BPersonas%5D%0A%5BUser%20Stories%5D%0A%5BJourney%20Maps%5D 79 | 80 | 81 | 82 | 83 | true 84 | 24 85 | Delivering%20our%20program 86 | 87 | 88 | 89 | 90 | 16 91 | Get%20an%20insider%27s%20perspective%20on%20how%20the%20Program%20is%20delivered.%0A%20%0A%5BDelivery%20Process%5D%0A%5BPolicies%5D%0A%5BUpcoming%20Events%5D 92 | 93 | 94 | 95 | 96 | true 97 | 24 98 | On%20BCDevExchange 99 | 100 | 101 | 102 | 103 | 16 104 | We%27re%20on%20BCDevExchange%20to%20help%20provide%20context%20for%20the%20Projects%20and%20Resources%20we%27re%20sharing%20with%20the%20community%2C%20hoping%20that%20this%20will%20help%20encourage%20developers%20and%20entrepreneurs%20to%20engage%20with%20the%20GovTogetherBC%20Program. 105 | 106 | 107 | 108 | 109 | true 110 | 24 111 | Program%20Resources 112 | 113 | 114 | 115 | 116 | 16 117 | Take%20a%20look%20at%20some%20of%20the%20Resources%20we%27ve%20shared%20with%20BCDevExchange%2C%20and%20see%20what%20we%20might%20be%20working%20with.%20Send%20us%20your%20ideas%20about%20how%20these%20could%20be%20improved%20or%20enhanced.%20%0A%20%0A%5BWordPress%201.0%5D%0A%20%0A%5BPrograms%20Self%20Listing%20API%5D%0A%09%5BIn%20the%20labs%5D 118 | 119 | 120 | 121 | 122 | true 123 | 24 124 | Current%20Projects 125 | 126 | 127 | 128 | 129 | 16 130 | Check%20out%20our%20Projects%20to%20learn%20what%20activities%20are%20being%20planned%20or%20in%20progress%2C%20and%20to%20find%20opportunities%20to%20get%20involved.%20%0A%20%0A%5BWordPress%201.0%20Migration%5D%20-%20%5B3%20Opportunities%21%5D%0AWe%27re%20planning%20a%20migration%20from%20CMS%20to%20Wordpress%0A%20%0A%5BAutomated%20Management%5D%20-%20%5B1%20Opportunity%21%5D%0AExploring%20APIs%20for%20self%20management%20of%20listings%20by%20Program%20Owners%0A%20%0A%5BOpen%20Listings%5D%20-%20%5B2%20Opportunities%21%5D%0AHelp%20increase%20discoverability%20through%20federated%20access%20to%20Program%20listings%0A%20%0A%5BOpen%20Listings%20Analysis%5D%0AAre%20Municipalities%20/%20BPS%20interested%20in%20listing%20with%20us%3F 131 | 132 | 133 | 134 | 135 | 16 136 | Check%20out%20our%20Program%20in%20action%20through%20its%20existing%20web%20presence.%0A%20%20%0A%5BGovTogetherBC%20Website%5D%0A%20-%20%5BConsultation%20Listing%5D%0A%20-%20%5BCommunity%20Program%5D%0A%20-%20%5BSubscriptions%5D%0A%20 137 | 138 | 139 | 140 | 141 | true 142 | 32 143 | Projects%20and%20Resources 144 | 145 | 146 | 147 | 148 | 16 149 | Interested%20in%20learning%20more%20about%20the%20GovTogetherBC%20Program%2C%20and%20how%20you%20may%20be%20able%20to%20get%20involved%3F%20We%27ve%20got%20a%20lot%20of%20material%20that%20may%20help%20you%20understand%20the%20current%20state%20of%20our%20Program%2C%20how%20it%27s%20delivered%2C%20our%20intended%20audience%2C%20and%20our%20roadmap%20for%20the%20future.%20 150 | 151 | 152 | 153 | 154 | 16 155 | We%27ve%20got%20a%20number%20of%20Projects%20and%20Resources%20listed%20with%20BCDevExchange.%20 156 | 157 | 158 | 159 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | CC BY 4.0 2 | 3 | **Creative Commons Attribution 4.0 International Public License** 4 | 5 | https://creativecommons.org/licenses/by/4.0/legalcode 6 | 7 | By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. 8 | 9 | **Section 1 – Definitions.** 10 | 11 | Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. 12 | Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. 13 | Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. 14 | Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. 15 | Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. 16 | Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. 17 | Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. 18 | Licensor means the individual(s) or entity(ies) granting rights under this Public License. 19 | Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. 20 | Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. 21 | You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. 22 | **Section 2 – Scope.** 23 | 24 | License grant. 25 | Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: 26 | reproduce and Share the Licensed Material, in whole or in part; and 27 | produce, reproduce, and Share Adapted Material. 28 | Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 29 | Term. The term of this Public License is specified in Section 6(a). 30 | Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. 31 | Downstream recipients. 32 | Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. 33 | No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 34 | No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). 35 | Other rights. 36 | 37 | Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 38 | Patent and trademark rights are not licensed under this Public License. 39 | To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. 40 | 41 | **Section 3 – License Conditions.** 42 | 43 | Your exercise of the Licensed Rights is expressly made subject to the following conditions. 44 | 45 | Attribution. 46 | 47 | If You Share the Licensed Material (including in modified form), You must: 48 | 49 | retain the following if it is supplied by the Licensor with the Licensed Material: 50 | identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); 51 | a copyright notice; 52 | a notice that refers to this Public License; 53 | a notice that refers to the disclaimer of warranties; 54 | a URI or hyperlink to the Licensed Material to the extent reasonably practicable; 55 | indicate if You modified the Licensed Material and retain an indication of any previous modifications; and 56 | indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 57 | You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 58 | If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 59 | If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. 60 | 61 | **Section 4 – Sui Generis Database Rights.** 62 | 63 | Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: 64 | 65 | for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; 66 | if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and 67 | You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. 68 | For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. 69 | 70 | **Section 5 – Disclaimer of Warranties and Limitation of Liability.** 71 | 72 | Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. 73 | To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. 74 | The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. 75 | 76 | **Section 6 – Term and Termination.** 77 | 78 | This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. 79 | Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 80 | 81 | automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 82 | upon express reinstatement by the Licensor. 83 | For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. 84 | For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. 85 | Sections 1, 5, 6, 7, and 8 survive termination of this Public License. 86 | 87 | **Section 7 – Other Terms and Conditions.** 88 | 89 | The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. 90 | Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. 91 | 92 | **Section 8 – Interpretation.** 93 | 94 | For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. 95 | To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. 96 | No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. 97 | Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. 98 | -------------------------------------------------------------------------------- /wireframes/release-1/Profile Page.bmml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BC%20Developers%20Exchange%0Ahttp%3A//bcdevexchange.org/people 6 | false 7 | 8 | 9 | 10 | 11 | 5.0.1.1%20Resource%20search%20results%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%26bm%3B5.0.1.1%20Resource%20search%20results.bmml 12 | LeftArrowIcon%7Csmall 13 | %3Carea%20shape%3D%22rect%22%20coords%3D%2216%2C25%2C40%2C49%22%20href%3D%225.0.1.1%2520Resource%2520search%2520results.bmml%22%20alt%3D%225.0.1.1%20Resource%20search%20results%22%20id%3D%2291%22/%3E 14 | 15 | 16 | 17 | 18 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml 19 | HomeIcon%7Csmall 20 | %3Carea%20shape%3D%22rect%22%20coords%3D%22118%2C25%2C142%2C49%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%2292%22/%3E 21 | 22 | 23 | 24 | 25 | true 26 | 27 | 28 | 29 | 30 | 28 31 | Jane%20the%20Developer 32 | 33 | 34 | 35 | 36 | Jane%20is%20a%20developer%20with%20a%20focus%20on%20object-oriented%20custom%20implementation%20solutions.%20She%20brings%20a%20strong%20attention%20to%20detail%20and%20quality%20to%20her%20work%2C%20and%20excels%20at%20rapidly%20learning%20new%20systems%20and%20technologies%20and%20translating%20that%20knowledge%20into%20results.%20Jane%20is%20a%20team%20player%20with%20solid%20interpersonal%20skills%20and%20is%20able%20to%20build%20strong%20working%20relationships%20to%20achieve%20common%20goals.%20 37 | 38 | 39 | 40 | 41 | true 42 | 28 43 | BCDevExchange%20People 44 | 45 | 46 | 47 | 48 | 2848996 49 | View%20on%20LinkedIn 50 | 51 | 52 | 53 | 54 | 13421772 55 | 56 | 57 | 58 | 59 | 13421772 60 | 61 | 62 | 63 | 64 | 13421772 65 | 66 | 67 | 68 | 69 | 13421772 70 | 71 | 72 | 73 | 74 | 0 75 | Java 76 | 77 | 78 | 79 | 80 | 0 81 | JUnit 82 | 83 | 84 | 85 | 86 | 0 87 | Agile%20Methodologies 88 | 89 | 90 | 91 | 92 | 0 93 | Software%20Development 94 | 95 | 96 | 97 | 98 | 28 99 | Dave%20the%20Developer 100 | 101 | 102 | 103 | 104 | Full%20stack%20Ruby/Rails%20developer%20with%20experience%20in%20e-commerce%2C%20social%20networking%2C%20and%20event%20management. 105 | 106 | 107 | 108 | 109 | 6710886 110 | Source%3A%20LinkedIn%2C%20Last%20updated%3A%202015-03-08 111 | 112 | 113 | 114 | 115 | 6710886 116 | Source%3A%20BC%20Digital%20Resource%20Catalogue%2C%20Last%20updated%3A%202015-03-04 117 | 118 | 119 | 120 | 121 | 2848996 122 | View%20on%20GitHub 123 | 124 | 125 | 126 | 127 | 13421772 128 | 129 | 130 | 131 | 132 | 13421772 133 | 134 | 135 | 136 | 137 | 13421772 138 | 139 | 140 | 141 | 142 | 13421772 143 | 144 | 145 | 146 | 147 | 0 148 | Git 149 | 150 | 151 | 152 | 153 | 0 154 | jQuery 155 | 156 | 157 | 158 | 159 | 0 160 | Ruby%20on%20Rails 161 | 162 | 163 | 164 | 165 | 0 166 | Amazon%20EC2 167 | 168 | 169 | 170 | 171 | 2848996 172 | View%20on%20LinkedIn 173 | 174 | 175 | 176 | 177 | 2848996 178 | View%20on%20GitHub 179 | 180 | 181 | 182 | 183 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%2C5.0.1.1%20Resource%20search%20results%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%2C5.0.2.1%20Exchange%20-%20Profile%20Search%26bm%3B5.0.2.1%20Exchange%20-%20Profile%20Search.bmml%26bm%3B5.0.2.1%20Exchange%20-%20Profile%20Search.bmml%26bm%3B5.0.2.1%20Exchange%20-%20Profile%20Search.bmml%2C5.0.3.1%20project%20results%26bm%3B5.0.3.1%20project%20results.bmml%26bm%3B5.0.3.1%20project%20results.bmml%26bm%3B5.0.3.1%20project%20results.bmml%2C11.0%20Lab%20Home%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml 184 | %3Carea%20shape%3D%22rect%22%20coords%3D%2221%2C83%2C133%2C96%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%22135%22/%3E%3Carea%20shape%3D%22rect%22%20coords%3D%22142%2C83%2C230%2C96%22%20href%3D%225.0.1.1%2520Resource%2520search%2520results.bmml%22%20alt%3D%225.0.1.1%20Resource%20search%20results%22%20id%3D%22135%22/%3E%3Carea%20shape%3D%22rect%22%20coords%3D%22239%2C83%2C313%2C96%22%20href%3D%225.0.2.1%2520Exchange%2520-%2520Profile%2520Search.bmml%22%20alt%3D%225.0.2.1%20Exchange%20-%20Profile%20Search%22%20id%3D%22135%22/%3E%3Carea%20shape%3D%22rect%22%20coords%3D%22322%2C83%2C386%2C96%22%20href%3D%225.0.3.1%2520project%2520results.bmml%22%20alt%3D%225.0.3.1%20project%20results%22%20id%3D%22135%22/%3E%3Carea%20shape%3D%22rect%22%20coords%3D%22395%2C83%2C484%2C96%22%20href%3D%2211.0%2520Lab%2520Home.bmml%22%20alt%3D%2211.0%20Lab%20Home%22%20id%3D%22135%22/%3E 185 | %20BCDevExchange%2C%20%20%20%20%20Resources%2C%20%20%20%20%20Projects%2C%20%20%20%20%20People%2C%20%20%20%20%20The%20Lab%20%20%20%20 186 | 187 | 188 | 189 | 190 | 6.0%20Accounts%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml 191 | %3Carea%20shape%3D%22rect%22%20coords%3D%22831%2C74%2C923%2C101%22%20href%3D%226.0%2520Accounts.bmml%22%20alt%3D%226.0%20Accounts%22%20id%3D%22136%22/%3E 192 | My%20Account 193 | 194 | 195 | 196 | 197 | Hi%20Jane%21 198 | 199 | 200 | 201 | 202 | Other%20Links 203 | 204 | 205 | 206 | -------------------------------------------------------------------------------- /wireframes/release-1/Account.bmml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Account%20name%20for%20display%20on%20BCDevX 6 | 7 | 8 | 9 | 10 | Account%20Name 11 | 12 | 13 | 14 | 15 | Yes%2C%20please%20keep%20me%20up%20to%20date%20about%20the%20BCDevExchange%20Experiment%21 16 | 17 | 18 | 19 | 20 | Yes%2C%20share%20my%20profile%20with%20the%20rest%20of%20the%20community%20so%20I%20can%20be%20contacted%20about%20potential%20opportunities%21 21 | 22 | 23 | 24 | 25 | BC%20Developers%20Exchange%0Ahttp%3A//bcdevx.org 26 | 27 | 28 | 29 | 30 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%2C%2C%2C 31 | %3Carea%20shape%3D%22rect%22%20coords%3D%2221%2C83%2C68%2C96%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%22122%22/%3E 32 | %20Home%2C%20Who%27s%20Involved%20%28coming%20soon%29%2C%20Get%20Involved%20%28coming%20soon%29%2C%20Contact%20Us%20%28coming%20soon%29 33 | 34 | 35 | 36 | 37 | LeftArrowIcon%7Csmall 38 | 39 | 40 | 41 | 42 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml 43 | HomeIcon%7Csmall 44 | %3Carea%20shape%3D%22rect%22%20coords%3D%22118%2C25%2C142%2C49%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%22124%22/%3E 45 | 46 | 47 | 48 | 49 | BCDevExchange%20-%20Account%20Created%21 50 | 51 | 52 | 53 | 54 | 55 | f%20My%20Account%0Af%20My%20Profiles%0A%20%0A%20%20 56 | true 57 | 58 | 59 | 60 | 61 | Already%20Done%21 62 | 63 | 64 | 65 | 66 | Linked%20with%20GitHub%3F 67 | 68 | 69 | 70 | 71 | 4.0%20LinkedIn%20Sign%20In%26bm%3B4.0%20LinkedIn%20Sign%20In.bmml%26bm%3B4.0%20LinkedIn%20Sign%20In.bmml%26bm%3B4.0%20LinkedIn%20Sign%20In.bmml 72 | %3Carea%20shape%3D%22rect%22%20coords%3D%22365%2C334%2C475%2C361%22%20href%3D%224.0%2520LinkedIn%2520Sign%2520In.bmml%22%20alt%3D%224.0%20LinkedIn%20Sign%20In%22%20id%3D%22155%22/%3E 73 | Link%20Now%21 74 | 75 | 76 | 77 | 78 | Very%20basic%20information%20only%20for%20Release%201.%0A%20%0ASubsequent%20Releases%20may%20include%20additional%20information. 79 | 80 | 81 | 82 | 83 | GitHub%20Repo1 84 | 85 | 86 | 87 | 88 | Register%20GitHub%20Repos 89 | 90 | 91 | 92 | 93 | GitHub%20Repo2 94 | 95 | 96 | 97 | 98 | GitHub%20Repo3 99 | 100 | 101 | 102 | 103 | GitHub%20Repo4 104 | 105 | 106 | 107 | 108 | Activate 109 | 110 | 111 | 112 | 113 | Activate 114 | 115 | 116 | 117 | 118 | Activate 119 | 120 | 121 | 122 | 123 | Activate 124 | 125 | 126 | 127 | 128 | State 129 | 130 | 131 | 132 | 133 | State 134 | 135 | 136 | 137 | 138 | State 139 | 140 | 141 | 142 | 143 | State 144 | 145 | 146 | 147 | 148 | Type 149 | 150 | 151 | 152 | 153 | Type 154 | 155 | 156 | 157 | 158 | Type 159 | 160 | 161 | 162 | 163 | Type 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | Name%20 189 | 190 | 191 | 192 | 193 | Set%20State 194 | 195 | 196 | 197 | 198 | Set%20Type 199 | 200 | 201 | 202 | 203 | Forked 204 | 205 | 206 | 207 | 208 | Completed 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | We%27ve%20found%20your%20Repos%20in%20GitHub%20based%20on%20the%20account%20information%20you%20provided.%20If%20these%20Repos%20contain%20Resources%20or%20Projects%20you%20want%20to%20share%20with%20the%20BCDevExchange%20community%2C%20let%20us%20know%20what%20they%20are%2C%20and%20what%20_project%20state_%20they%20are%20in.%20%0A%20%0AWhen%20you%20press%20the%20Activate%20button%2C%20the%20BCDevExchange%20on%20GitHub%20will%20automatically%201%29%20fork%20your%20Repo%2C%202%29%20update%20the%20Readme.md%20with%20some%20text%20that%20allows%20our%20search%20function%20to%20find%20and%20identify%20them%2C%203%29%20assign%20your%20Repo%20some%20sweet%20badges%20%28for%20the%20state%29%2C%20and%204%29%20send%20you%20a%20pull%20request.%20%0A%20%0AOnce%20you%27ve%20accepted%20the%20pull%20request%2C%20your%20Repo%20will%20start%20showing%20up%20on%20BCDevExchange.%20If%20you%20ever%20change%20your%20mind%20and%20want%20to%20get%20a%20Repo%20off%20of%20BCDevExchange%2C%20just%20update%20the%20Readme.md%20to%20remove%20the%20text%20we%20added%20%28should%20be%20clearly%20marked%20at%20the%20bottom%20of%20the%20Readme.md%29. 234 | 235 | 236 | 237 | 238 | Linked%20with%20LinkedIn%3F 239 | 240 | 241 | 242 | 243 | Save 244 | 245 | 246 | 247 | -------------------------------------------------------------------------------- /wireframes/release-1/Resource Page.bmml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BC%20Developers%20Exchange%0Ahttp%3A//bcdevexchange.org/resources 6 | false 7 | 8 | 9 | 10 | 11 | 5.0.1.1%20Resource%20search%20results%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%26bm%3B5.0.1.1%20Resource%20search%20results.bmml 12 | LeftArrowIcon%7Csmall 13 | %3Carea%20shape%3D%22rect%22%20coords%3D%2216%2C25%2C40%2C49%22%20href%3D%225.0.1.1%2520Resource%2520search%2520results.bmml%22%20alt%3D%225.0.1.1%20Resource%20search%20results%22%20id%3D%2234%22/%3E 14 | 15 | 16 | 17 | 18 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml 19 | HomeIcon%7Csmall 20 | %3Carea%20shape%3D%22rect%22%20coords%3D%22118%2C25%2C142%2C49%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%2235%22/%3E 21 | 22 | 23 | 24 | 25 | true 26 | 27 | 28 | 29 | 30 | 28 31 | BCLaws%20 32 | 33 | 34 | 35 | 36 | BC%20Laws%20is%20an%20electronic%20library%20providing%20free%20public%20access%20to%20the%20laws%20of%20British%20Columbia.%20BC%20Laws%20is%20hosted%20by%20the%20Queen%27s%20Printer%20of%20British%20Columbia%20and%20published%20in%20partnership%20with%20the%20Ministry%20of%20Justice%20and%20the%20Law%20Clerk%20of%20the%20Legislative%20Assembly.%20BC%20Laws%20contains%20a%20comprehensive%20collection%20of%20BC%20legislation%20and%20related%20materials.%20It%20is%20available%20on%20the%20internet%20in%20two%20forms%3A%20First%3A%20The%20library%20is%20available%20as%20a%20web%20site%20in%20which%20users%20can%20browse%20and%20search%20the%20laws%20of%20British%20Columbia.%20%20Second%3A%20The%20library%20is%20available%20as%20a%20portal%20to%20legislation%20in%20raw%20XML1%20data%20format%2C%20accessible%20via%20the%20BC%20Laws%20API2.%20This%20direct%20access%20to%20raw%20data%20is%20intended%20to%20enable%20third%20parties%20to%20build%20or%20add%20their%20own%20custom%20applications%20based%20on%20the%20structure%20of%20the%20data%20and%20all%20the%20associated%20search%20functionality%20inherent%20in%20that%20structure.%20The%20BC%20Laws%20website%20itself%20is%20an%20example%20of%20one%20such%20application. 37 | 38 | 39 | 40 | 41 | true 42 | 28 43 | BCDevExchange%20Digital%20Resources 44 | 45 | 46 | 47 | 48 | 2848996 49 | 8.0%20Resource%20Page%26bm%3B8.0%20Resource%20Page.bmml%26bm%3B8.0%20Resource%20Page.bmml%26bm%3B8.0%20Resource%20Page.bmml 50 | %3Carea%20shape%3D%22rect%22%20coords%3D%22842%2C244%2C962%2C271%22%20href%3D%228.0%2520Resource%2520Page.bmml%22%20alt%3D%228.0%20Resource%20Page%22%20id%3D%2279%22/%3E 51 | View%20in%20BCDRC 52 | 53 | 54 | 55 | 56 | 1.0%20BCDevX%20Landing%20Page%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%26bm%3B1.0%20BCDevX%20Landing%20Page.bmml%2C5.0.1.1%20Resource%20search%20results%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%26bm%3B5.0.1.1%20Resource%20search%20results.bmml%2C5.0.2.1%20Exchange%20-%20Profile%20Search%26bm%3B5.0.2.1%20Exchange%20-%20Profile%20Search.bmml%26bm%3B5.0.2.1%20Exchange%20-%20Profile%20Search.bmml%26bm%3B5.0.2.1%20Exchange%20-%20Profile%20Search.bmml%2C5.0.3.1%20project%20results%26bm%3B5.0.3.1%20project%20results.bmml%26bm%3B5.0.3.1%20project%20results.bmml%26bm%3B5.0.3.1%20project%20results.bmml%2C11.0%20Lab%20Home%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml%26bm%3B11.0%20Lab%20Home.bmml 57 | %3Carea%20shape%3D%22rect%22%20coords%3D%2221%2C83%2C133%2C96%22%20href%3D%221.0%2520BCDevX%2520Landing%2520Page.bmml%22%20alt%3D%221.0%20BCDevX%20Landing%20Page%22%20id%3D%2287%22/%3E%3Carea%20shape%3D%22rect%22%20coords%3D%22142%2C83%2C230%2C96%22%20href%3D%225.0.1.1%2520Resource%2520search%2520results.bmml%22%20alt%3D%225.0.1.1%20Resource%20search%20results%22%20id%3D%2287%22/%3E%3Carea%20shape%3D%22rect%22%20coords%3D%22239%2C83%2C313%2C96%22%20href%3D%225.0.2.1%2520Exchange%2520-%2520Profile%2520Search.bmml%22%20alt%3D%225.0.2.1%20Exchange%20-%20Profile%20Search%22%20id%3D%2287%22/%3E%3Carea%20shape%3D%22rect%22%20coords%3D%22322%2C83%2C386%2C96%22%20href%3D%225.0.3.1%2520project%2520results.bmml%22%20alt%3D%225.0.3.1%20project%20results%22%20id%3D%2287%22/%3E%3Carea%20shape%3D%22rect%22%20coords%3D%22395%2C83%2C484%2C96%22%20href%3D%2211.0%2520Lab%2520Home.bmml%22%20alt%3D%2211.0%20Lab%20Home%22%20id%3D%2287%22/%3E 58 | %20BCDevExchange%2C%20%20%20%20%20Resources%2C%20%20%20%20%20Projects%2C%20%20%20%20%20People%2C%20%20%20%20%20The%20Lab%20%20%20%20 59 | 60 | 61 | 62 | 63 | 6.0%20Accounts%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml%26bm%3B6.0%20Accounts.bmml 64 | %3Carea%20shape%3D%22rect%22%20coords%3D%22831%2C74%2C923%2C101%22%20href%3D%226.0%2520Accounts.bmml%22%20alt%3D%226.0%20Accounts%22%20id%3D%2288%22/%3E 65 | My%20Account 66 | 67 | 68 | 69 | 70 | Hi%20Jane%21 71 | 72 | 73 | 74 | 75 | 40463 76 | 77 | 78 | 79 | 80 | 9684093 81 | 82 | 83 | 84 | 85 | 5865130 86 | 87 | 88 | 89 | 90 | 10027263 91 | 92 | 93 | 94 | 95 | 16777215 96 | API 97 | 98 | 99 | 100 | 101 | 16777215 102 | legislation 103 | 104 | 105 | 106 | 107 | 16777215 108 | xml 109 | 110 | 111 | 112 | 113 | 16777215 114 | BC 115 | 116 | 117 | 118 | 119 | 28 120 | Physical%20Address%20Geocoding%20Web%20Service 121 | 122 | 123 | 124 | 125 | The%20Physical%20Address%20Geocoder%20can%20be%20used%20to%20resolve%20physical%20locations%20%28i.e.%2C%20latitude%20and%20longtitude%29%20from%20place%20names%20and%20addresses%20in%20British%20Columbia.%20This%20RESTful%20web%20service%20and%20corresponding%20web%20application%20interface%20can%20also%20be%20used%20to%20correct%20and%20standardize%20civic%20and%20non-civic%20addresses%20in%20British%20Columbia.%20%20 126 | 127 | 128 | 129 | 130 | 2848996 131 | 8.0%20Resource%20Page%26bm%3B8.0%20Resource%20Page.bmml%26bm%3B8.0%20Resource%20Page.bmml%26bm%3B8.0%20Resource%20Page.bmml 132 | %3Carea%20shape%3D%22rect%22%20coords%3D%22842%2C486%2C962%2C513%22%20href%3D%228.0%2520Resource%2520Page.bmml%22%20alt%3D%228.0%20Resource%20Page%22%20id%3D%22102%22/%3E 133 | View%20in%20BCDRC 134 | 135 | 136 | 137 | 138 | 40463 139 | 140 | 141 | 142 | 143 | 12745632 144 | 145 | 146 | 147 | 148 | 65535 149 | 150 | 151 | 152 | 153 | 472931 154 | 155 | 156 | 157 | 158 | 16777215 159 | API 160 | 161 | 162 | 163 | 164 | 16777215 165 | geocode 166 | 167 | 168 | 169 | 170 | 16777215 171 | address 172 | 173 | 174 | 175 | 176 | 16777215 177 | REST 178 | 179 | 180 | 181 | 182 | 13576743 183 | 184 | 185 | 186 | 187 | 16777215 188 | geocoder 189 | 190 | 191 | 192 | 193 | 6710886 194 | Source%3A%20BC%20Digital%20Resource%20Catalogue%2C%20Last%20updated%3A%202015-03-04 195 | 196 | 197 | 198 | 199 | 6710886 200 | Source%3A%20BC%20Digital%20Resource%20Catalogue%2C%20Last%20updated%3A%202015-03-04 201 | 202 | 203 | 204 | 205 | 16 206 | Source%3A 207 | 208 | 209 | 210 | 211 | 16 212 | Keyword%3A 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | BCDC 223 | 224 | 225 | 226 | 227 | Other%20Links 228 | 229 | 230 | 231 | --------------------------------------------------------------------------------