Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
1
RFI for PA Preferred Program Software- RFI 06072019 Authored by:
Ashlee Dugan, PA Preferred Coordinator
(717) 705-9511
Jessica Moore, Software Product Manager and IT Consultant
(267) 872-7294
Collaborated and Reviewed by:
Patrick Andrews, Division Chief of Markets
(717) 772-1429
Bill Findley, Business Relationship Manager
(717) 836-3249
Devvin Earnest, Project Manager
Phone: 717.836.3252
Date: June 7, 2019
Contents RFI for PA Preferred Program Software ........................................................................................................ 1
PA Agriculture Mission Statement ............................................................................................................ 2
Project Background ................................................................................................................................... 2
Information Requested in RFI Response ................................................................................................... 2
Purpose of this Document ........................................................................................................................ 3
Talents and Resources .............................................................................................................................. 4
Users and Stakeholders for PA Preferred ................................................................................................. 4
Project Scope (Product Backlog) ............................................................................................................... 5
As a PA Preferred Farm Member, I want PA Preferred to support my Farm Business. ....................... 5
As a PA Preferred Retailer Member, I want to leverage the PA Preferred brand/community to drive
sales in my store for local PA products. ................................................................................................ 6
As a PA Preferred Processor Member, I want PA Preferred to support my brands and products. ..... 7
2
As a member of the Public who eats, I want PA Preferred to help me find local products to buy for
my home/family. ................................................................................................................................... 8
As a Program Administrator for PA Preferred, I want to run the program legally, efficiently and
successfully. .......................................................................................................................................... 8
As the IT Administrator, I want the application to be efficient to maintain and compliant with the
Commonwealth’s IT standards so we can deploy and manage the application for the program. ..... 12
As the Governor of Pennsylvania, I want to invest in Pennsylvania Agriculture and demonstrate the
value to the citizens of Pennsylvania. ................................................................................................. 13
As the Secretary of Agriculture, I want to showcase the breadth and depth of Pennsylvania
Agriculture and support the industry, businesses, and farms. ........................................................... 13
PA Preferred Application Overview ........................................................................................................ 13
Terms & Definitions ................................................................................................................................ 13
PA Agriculture Mission Statement The Pennsylvania Department of Agriculture is committed to a sustainable and safe supply of food and
agricultural products in the commonwealth – from the farm to the table – and to being good stewards of
the land and Pennsylvania’s natural resources. The department promotes the viability of farms, protects
consumers, and safeguards the health of people, plants, animals and the environment.
Project Background PA Preferred is a program run by the Markets Department to promote local agriculture and support
Pennsylvania farmers, manufacturers, and retailers in continuing the build a local food market and
economy to meet growing customer demand.
The PA program was started in 2003 and signed into law in 2011. Membership and popularity have
grown steadily since. The program includes a branded trademark for customers to identify a product as
a local product grown and/or manufactured in Pennsylvania. In addition to managing the trademark,
the program coordinator also advocates for members in the program through marketing efforts such as
events, connects members such as farmers and retails to foster business relationships, and provides
technical resources such as educational programs.
The program has grown in line with the growth of customer demand for locally branded products in
Pennsylvania. Subsequently, the demands on the program and administrative staff are more complex
than in the beginning, but the systems to manage the program efficiently, legally and successfully have
not evolved to support the needs of the program thus limiting the program’s potential impact to benefit
the PA agricultural community and economy. The goal of this project is to put systems in place to
support the program today and the anticipated growth.
Information Requested in RFI Response The Markets Department is issuing this RFI (Request for Information) to gather information from the
software development community on how to approach the design and development of the project and
estimated time and cost needed to develop the software system. This information will be used to
3
further define and issue the RFP (Request for Proposal) for the project. Below is the information
requested in submission for the RFI.
Business Relationship and Engagement
The response should include how your company structures contracts for this type of work including
costs, timeline and project scope and changes to each. Please also indicate when your team is available
to start a project of this size and magnitude.
Team Composition and Experience
The response should include a description of the team members, their skill sets and experience with
projects similar to this one.
Project Plan
The response should describe how you would organize the project and collaborate with the Markets and
IT Departments to delivery full value of the project scope described below.
Project Timeline
The response should include a total project timeline estimate organized by the proposed project plan
and allocated team resources for each phase. It is sufficient to provide a range within 4 – 6 weeks
accuracy for a phase and 2 – 3 month accuracy for the entire project.
Project Cost
The response should include a total project cost estimate organized by the proposed project plan and
allocated team resources for each phase. It is sufficient to provide a range with $10K accuracy for a
phase and $50K accuracy for the entire project.
Development and Deployment Practices
The response should include a description of your company’s development and deployment practices
and experience with the platforms outlined by the Commonwealth’s IT Department.
Purpose of this Document The purpose of this document is to outline the features, functions, and workflows needed to support
the growing PA Preferred program. The organization of this document is through the lens of each user
and stakeholder of the program so that the reader can understand the goals and perspectives of the
users. Many of the features and functions (e.g., creating a profile, searching) are shared, but the context
of how the user engages with the features and functions may be different thus requiring different text
and user flows.
The requirements in this document are written as “user stories.” User stories are system requirements
are expressed as “persona + need + purpose.” In this document, they are written in the format “As a
(user or stakeholder), I want to (do something) so that I can (fulfill a purpose).” The user stories are
not prioritized.
4
The project team for this software system welcomes collaboration and discussion to figure out how to
design and implement a system that will support the program and engage the public and program
members.
Talents and Resources PA Preferred is a public-facing, non-regulatory program that must support the underlying legislation. A
web-based application must have a well thought through user-experience (UX) that is accessible to all
users through common devices and web browsers and compliant with the Commonwealth’s technical
and security standards. We expect the following skills and expertise will be needed to complete this
project:
Product Owner: this person is responsible for working with the user experience (UX) and
development teams to further define the product roadmap and implementation of the features
and functions.
User Experience (UX): this person or team is responsible for creating the user flows, information
architecture, and design. The Commonwealth, Pennsylvania Department of Agriculture, and the
PA Preferred program have existing branding that will be used in the design. The project does
not require a rebranding effort.
Front-end Developer: This person or team is responsible for creating the user-facing web
application.
Back-end Developer: This person or team is responsible for creating the infrastructure needed
to support the user-flows and database of information including any integration with other
systems.
Middleware Development: This person or team is responsible for creating the API framework
for the information to support user-facing features and integration with other systems as
needed.
In addition to the resources needed to build the system, the completed application will be reviewed by
the Commonwealth’s security experts and the Governor’s office.
Users and Stakeholders for PA Preferred The following is a list of users and stakeholders of the PA Preferred program
1. PA Preferred Farm Member: Farm entity located in PA such as Village Acres Farm.
2. PA Preferred Retailer Member: Retail entity located in PA such as Whole Foods or Giant.
3. PA Preferred Processor Member: Manufacturer or processor located in PA who sources raw and
processed materials from PA Farmers for further processing. A processor may sell the resulting
product under the trademark or provide processing services to another farmer, processor or
retailer to sell under the trademark.
4. Eater / Home Buyer: The consumer looks for the PA Preferred brand to indicate a product is
locally grown or manufactured.
5. Program Administrator: Employee of the PA Department of Agriculture that manages the
administration of the PA Preferred program.
6. PA IT Administrator: Employee or team of the PA IT department that technically supports and
maintains the application for the PA Preferred program.
7. Secretary of Ag and Governor: Russell Redding and Tom Wolf
5
8. Legislators: Pennsylvania General Assembly including both the House of Representatives and the
Senate
Project Scope (Product Backlog)
As a PA Preferred Farm Member, I want PA Preferred to support my Farm Business. 1) I want to tell my farm/farm business story and manage my information (Managing Farm Profiles)
a) I want to create and manage information about my farm that is used publically through the PA
Preferred website to describe my business so that “customers” can learn about my farm story
and know what products they can buy.
b) I want to create and manage information about my farm that is used by PA Preferred
Administrative Staff to connect me to “customers” that are appropriate to my business model
(e.g., direct sales channels, wholesale sales channels).
i) The farmer can indicate if, when and how their information is shared. Some baseline
information may be public as a condition of being in the program.
c) I want to give permission to PA Preferred to give my information to wholesale buyers that are
appropriate to my product mix and scale.
d) I want to share my on-farm retail address (if I have one) so that “customers” can find my retail
location.
e) I do not want to share my farm address because I don’t want the public to come to my farm. I
do not sell my products directly to the public.
f) I want to download and print a styled version of my PA Preferred Farm Profile to use offline to
tell my story and identify my farm with the PA Preferred community.
g) IT Questions / Comments:
i) Level of detail is good.
2) I want “customers” to be able to find my farm/farm business and contact me (Search and Discovery)
a) I want to be able to use my legal entity name or any DBA registered to my business.
b) I want my “customers” to find my profile on the PA Preferred website so that customers can
contact me and purchase my products.
c) I want my “customers” to find accurate information about my farm, sales channels, and
products so they can determine if they should contact me.
i) It may make sense to have a public and members section of the website.
d) I want “customers” to learn where to buy my products, so that “customers” know how to get
them (e.g., coop, farmer’s market, distributor, directly from me).
e) I want PA Preferred to feature my farm where appropriate on the website.
f) IT Questions / Comments:
i) No issues
3) I want to belong and identify with the community of PA Agriculture (Branding & Trademarks)
a) I want to use the PA Preferred logo on my products so that my “customers” know I am a
certified member of PA Preferred.
b) I need to get POP materials in a format I can use on my packaging (e.g., already printed
products, digital files, authorized suppliers that have packaging materials available already).
c) I want to order and receive PA Preferred brand assets that are appropriate for my products.
i) Note: discuss brand assets and how to distribute them.
ii) How are they ordered and shipped?
6
iii) How do we determine what the farmer needs?
d) I want to order and receive PA Preferred merchandise.
4) Notification
a) I want to be alerted when sharing my member profile with a “customer” by PA Preferred
Administration staff.
b) I want to be notified when PA Preferred has events and programming that are relevant to me.
Summary of user story themes:
I want customers to search and find me on the website
I want to create my content and keep it updated.
I want to give permission to PA Preferred to use my content.
I want to be connected to customers contextually to my business and interests.
I want the program to support my business interests.
I want to belong to the PA Preferred logo/brand.
I want to be supported and be part of a program that has an impact on my business and
industry.
As a PA Preferred Retailer Member, I want to leverage the PA Preferred brand/community to
drive sales in my store for local PA products. 1) I want to create a profile for my store that reflects my business’s support for local PA agriculture.
a) I want to be able to use my legal entity name or any DBA registered to my business.
b) I want the public to know I support PA Agriculture.
c) I want potential and actual vendor farms and processors to know my requirements for
establishing a successful business relationship with them (e.g., food safety, certification,
approved third-party certifiers, packaging, logistics, insurance requirements). If we use a form
to gather the information, it could be presented in a way suppliers can compare and contrast
requirements.
2) I want the public to know I support PA agriculture.
a) I want to download farm profiles for PA Preferred Farms I have a relationship with to use in my
store.
b) I want to tell my story to my customers about how I support PA agriculture and where
customers can buy specific types of products and brands in my store(s).
c) I want the PA Preferred website to feature my store(s) where appropriate.
3) I want to curate a list of PA Preferred Farm and Processors for partnership with my store(s).
a) I want to send a notification out to PA Preferred Farms and Processors for products I am looking
to buy and instructions for contacting me.
b) I want to use the PA Preferred website to get a list of PA Preferred Farm members that have
products I can buy for my store(s).
c) I want to use the PA Preferred website to get a list of PA Preferred Processor members that
make products I can buy for my store(s).
d) I want to create and manage (e.g., edit, delete) a search of PA Preferred Farm members using
criteria for products I am looking to buy.
i) Search Filter should include product type, geographic boundary, production standards, sales
channel.
7
ii) I want to be able to download a list of PA Preferred Farms and Processors from the PA
Preferred website so I can use them offline.
e) I want the PA Preferred Administrator to flag PA Preferred Farm and Processors for me to
review and send them to me.
f) I want to specify what kinds of farms and processors are good for my business.
i) I am looking for specific products or product categories.
ii) I have a specific production standard that I buy (e.g., USDA Organic, Pastured, GAP certified,
etc…)
iii) I need to buy at a specified volume (e.g., item count, case count, pallet, truckload).
iv) I need to buy within a specific geographic area (e.g., zip code, county, list of counties, miles
from an address, seven regions of the Commonwealth, the legislative district for the Senate
and House).
v) Please include UPCs
g) I want to receive email updates if the search results of my save search have changed.
i) Define the frequency of the notification (e.g., each change, weekly aggregate changes,
monthly aggregate changes, look at Google Groups as an example UX).
4) I want to create and manage a list of products I am interested in sourcing from PA Preferred Farm
and Processor Members.
a) I want to receive an alert of new PA Preferred Members with products I am looking to source.
5) I want the information I find for PA Preferred Farms and Processors to be accurate, so I don’t waste
a lot of time and can accurately tell the farmer’s story.
Summary of user story themes:
I want to market and support PA Ag.
I want to create and manage lists of products.
I want to search and find appropriate vendors.
I want the PA Preferred Administrative Staff to help me find appropriate vendors.
I want the PA Preferred Program to increase awareness of local products available in my store.
As a PA Preferred Processor Member, I want PA Preferred to support my brands and products. 1) I want to create a profile for my company that reflects my business’s support for local PA
agriculture.
a) I want to be able to use my legal entity name or any DBA registered to my business.
b) I want the PA Preferred Administrator to add my brands and products to my profile when they
are approved.
2) I want to receive and submit an application for my brands and products to carry the PA Preferred
trademark.
3) I want to get an up to date list of PA Preferred products along with farm contact information so that
I can procure PA grown items for my recipes.
a) Note: The functionality is the same as the existing retail member except they are only looking
for PA Preferred Farms for raw products.
4) I want to advertise my co-packing capabilities to PA Preferred Farm and Processor Members (e.g.,
age, cure, cook, freeze, can/jar, etc…) on the PA Preferred website.
8
As a member of the Public who eats, I want PA Preferred to help me find local products to buy for
my home/family. 1) I want to be able to find a pick-your-own operation near me so I can pick products.
2) I want to be able to find a farmer’s market near me so I can buy products directly from the farmers.
3) I want to find a specific product near me so I can buy it.
4) I want to find a specific brand near me so I can buy it.
5) I want to visit a farm that engages directly with the public so I can experience the farm.
6) I want to find a CSA that delivers near me so I can sign-up.
7) I want to learn about PA agriculture because I care about supporting PA farmers.
8) I want to learn how to use PA agriculture products, so I enjoy eating them.
9) I want to print the culinary connection recipe book because I like local cookbooks.
10) I want to learn about events that are open to me (e.g., farm show), so I can attend.
11) I want to work on a farm so I can become a farmer.
12) I want to know what products are in season in PA so I can buy them in season and support PA
farmers.
13) I want to buy PA Preferred merchandise because I want to support PA farmers.
14) I want to be able to download a list of PA Preferred Farms, products and brands from the PA
Preferred website so I can use them offline.
15) I want to print a PA Preferred Farm Member profile so I can help tell the farmer’s story.
a) I want to print a list of farmer’s market within a geographic area (i.e., zip code, county, list of
counties, miles from an address, seven regions of the Commonwealth, legislative districts for the
Senate and House) that includes addresses and operating times so I can visit them.
16) I don’t want to find PA Preferred Members that are not set up to sell products to me because it is
confusing.
As a Program Administrator for PA Preferred, I want to run the program legally, efficiently and
successfully. 1) Member Support / Member Services – helping members grow their business and helping
“customers” access members
a) I want the members to log in to a “member’s area” that includes information specific to the
membership and not relevant to the public so I can build member services to drive value for the
program and provide a mechanism for me to track engagement.
b) I want to be able to keep internal notes about a PA Preferred member so the history and
context can be maintained and utilized by different program staff and regardless of the status of
the business (e.g., closed or not a member anymore).
c) I want to be able to assess a member for wholesale readiness so that I can connect them to
wholesalers that are appropriate for their scale and product mix.
d) I want to be able to curate a personalized list PA Preferred Farm Members with their permission
for PA Preferred Wholesale Members interested in forming new business relationships and
provide context so that Wholesale Members can buy from Farm Members.
e) I want to point potential “customers” to the profile pages for PA Preferred Members directly so
they can learn about them.
f) I want to provide Farm Members with a list of Processor Members that offer co-packing services
with their permission.
9
i) Geographic (e.g., zip code, county, list of counties, miles from an address, seven regions of
the Commonwealth, legislative districts for the Senate and House).
g) I want to send a list of PA Preferred Farm Members to a customer with the Farm Member’s
permission.
i) Geographic Area (e.g., zip code, county, list of counties, miles from an address, seven
regions of the Commonwealth, the legislative district for the Senate and House).
ii) Product Categories (e.g., dairy, fruit, flowers, grains, etc…)
iii) Specific Products (e.g., cheese, apples, broccoli, etc…)
iv) Production standards and certifications (e.g., USDA Organic, Pastured, Certified Naturally
Grown, Animal Welfare approved, GAP certified, Homegrown by Hero,
h) I want to alert a “customer” member of the program of a new farm member that would be of
interest to them with the farm member’s permission.
2) Marketing – driving awareness of the program and trademark to the public, members and other
stakeholders.
a) I want potential members to provide their contact information and areas of interest in the
program so that I can contact them to discuss how PA Preferred can support them.
i) This contact form is the vehicle that PA Preferred will collect prospect members when out in
public.
b) I want to advertise and market PA Preferred Members, products categories, and products on the
PA Preferred website using an editorial calendar so that I can increase awareness aligned with
the program goals.
i) I want to be able to program the editorial section of the website directly so that I can be
responsive to opportunities that come up (e.g., Secretary traveling to Lebanon and wants to
highlight HBH).
c) I want to sell PA Preferred merchandise to the public.
d) I want to host and advertise events to promote PA Preferred Members.
i) I may want to charge a fee to attend an event (e.g., PA Preferred Reception at the Farm
Show).
e) I want to create a downloadable list of PA Preferred brands, so customers know what brands are
certified by the program and look for them in their retail store.
i) Retail stores that are not members of PA Preferred will be supported in the Farm and
Processor profile.
ii) Visually highlight retailers that are PA Preferred Members.
f) I want to create a downloadable list of PA Preferred Farms and their products so customers
know what products are certified by the program and can look for them in their retail store.
i) Retail stores that are not members of PA Preferred will be supported in the Farm and
Processor profile.
ii) Highlight visually retailers that are PA Preferred members
g) I want anyone to be able to print a PA Preferred Member profile that includes brands and
products and where to get them.
h) I want to do targeted outreach electronically to farms, processors, and retailers not in the
program to invite them to learn about PA Preferred.
i) I want access to lists of farms, processors, and retailers to support my email marketing
campaigns. IT uses ListTrak.
10
i) I want the PA Preferred website to integrate with the PA Preferred social media platforms, so
our outreach and marketing are coordinated and unified.
3) Analysis – understanding the program operations, impact, and success as defined by the program
mandate and program goals.
a) I want usage statistics on the PA Preferred website so that I can track membership engagement,
program value, and technical issues.
b) I want to be able to uniquely identify every PA Preferred Member so that I can reference them
accurately when I am analyzing the program.
c) I want to be able to pull a snapshot of data that is accurate to the period I am analyzing.
i) Example: Currently, when a member is deleted from PA Preferred because the business
closed, the system does not retain their historical information.
d) I want to gather information about the PA Preferred Program overall so I can accurately analyze
and provide information about the program’s impact and status.
i) Number of members filtered by type and geographical region.
ii) The rate of application received (#/ month) for the year.
e) I want to gather the information I need about the PA Preferred Membership to support
member services, outreach/marketing and analysis for the program stakeholders.
i) Membership number by membership type with a filter for geographic regions (see definition
below).
ii) I want to access information about Farm Members
iii) I want to access information about Processor Members
iv) I want to access information about Retailer Members
f) I want to gather the information I need about specific PA Preferred Programs to support the
programs, outreach/marketing, and analysis for the program stakeholders.
i) Homegrown by Heroes
(1) I want a list of veterans filtered by geographical region so that I can connect them to
homegrown heroes in their region.
ii) PA Breweries
g) I want to be able to use data about the PA Preferred program to demonstrate the impact of the
program on specific Farm Members, market segments and the industry overall in PA.
h) I want to curate and download a list of PA Preferred members using criteria and send it to
program stakeholders (e.g., Sec of Ag, Governor, Legislative leaders) so they can understand and
describe the program and engage directly with PA Preferred Members.
4) Administration – managing the functions of the program legally, efficiently, and successfully
a) I want to give potential members applications and receive completed applications so I can
certify new members.
i) I want to send applications when I am at an event
ii) I want to send applications electronically
iii) I want to give applications to potential members who are not online (e.g., Amish farmers)
b) I want to approve members for the program in compliance with the legislation.
i) Draft of the application review process:
(1) Member submits a completed application electronically or via mail.
(2) Administration staff reviews application for accuracy and completeness
11
(a) For each member type and product category, the Administrator will verify the
application meets the legislative requirements about their production practices for
Farmers and Processors and buying practices for Retailers.
(b) For each application, the Administrator wants to verify the business is incorporated
in the Commonwealth of PA.
(i) The administrator uses the department of state’s website to verify
(corporations.pa.gov). There is a desire to automate this process.
(c) For each application, the Administrator would like to verify the business is compliant
with PA Food Safety regulations.
(i) The administrator desires to automate the check with Food Safety’s systems.
(d) For Processor brand and product applications, the Administrator would like to
contact their vendors for PA Preferred ingredients and verify the relationship exists.
(i) The process could be automated and also used for compliance.
(3) I want to notify the Legal Department to review the applications recommended for
approval and receive their verification.
(4) I want to notify the Legal Department to review the applications recommended for
rejection and receive their verification.
(5) I want to notify the applicant of the decision and include information about the decision
in the communication. Context is particularly important for applications that have been
rejected.
ii) Draft of the onboarding process for applications that have been approved:
(1) I want to send a new welcome packet to new members to orient them to the program
and Administrative Staff. This welcome packet will start the relationship.
(a) POP Brochure
(2) I want to prompt new members to verify and complete if necessary their profile on the
PA Preferred website because this information is used to tell their story and connect
them within the community.
(a) I want them to be able to log in
(3) I want to send and receive brand and product certification packets to Processor
Members to certify their specific brands and products for utilizing the trademark.
(4) I want a place in the PA Preferred website for approved members only to learn about
the POP products that are available for their type of business, brands, and products.
(5) I want members to select the POP products they are interested and have the system
notify me so I can send them out.
c) I want to be able to update the PA Preferred Member application as the act dictates.
i) I want to discuss the options for changing online and offline applications that is not
burdensome to the IT department.
d) I want to be able to prompt existing members to update their profile and tell their story that will
be most effective to support their business.
e) I want to create member profiles for all membership types on behalf of certified members (e.g.,
farm profile for plain sect farm).
f) I want to flag a PA Preferred Member as no longer in business but not lose the historical data.
g) I want to flag a PA Preferred Member as unresponsive and remove them from the public- or/and
member-facing website.
12
h) I want to notify PA Preferred Retailers when a product or brand is not compliant with the
trademark.
i) I want to be able to curate a list and communicate to the members on that list.
i) Example: send a survey to assess wholesale readiness.
ii) Example: send an email alerting members about relevant event or training.
iii) Example: prompting inactive members to update their profile before being highlighted
online.
j) I want to be able to add and remove product categories to support the industry as it grows.
k) I want to be able to add and remove products to the product list to support the industry as it
grows.
l) I want to be able to add and remove production standards to support the growth in certain
types of production.
m) I want members to be able to retrieve their username and password themselves, so they do not
have to wait for me.
n) I want to annually notify PA Preferred Members to update their Profile so that they can be
connected accurately.
i) Send them existing information with an automated way to get to their profile page.
o) I want to annually notify PA Preferred Members to renew their membership to the program.
i) Note: What is involved in renewing membership?
p) I want members to login to the website to access trademark materials and guidelines so
businesses that are not approved cannot access them directly.
As the IT Administrator, I want the application to be efficient to maintain and compliant with the
Commonwealth’s IT standards so we can deploy and manage the application for the program. The following platforms and standards are required by the IT department for hosting and maintaining
applications. Additional information including naming convention will be provided at a later time.
Programming Languages
o C#
Development Frameworks
o .NET Core 2.2 >
ASP.NET MVC
ASP.NET MVC WebAPI
Console (for batch processing)
o .NET 4.7 >
ASP.NET MVC
ASP.NET MVC WebAPI
ASP.NET Web Forms
Console (for batch processing)
Supported Databases
o Oracle
Supported Drivers (Nuget Packages only)
Oracle.ManagedDataAccess
Oracle.ManagedDataAccess.EntityFramework
Oracle.ManagedDataAccess.Core (for .net core)
13
Oracle.EntityFrameworkCore (for .net core when released)
o SQL Server 2017 >
Supported Drivers
Entry framework 6 >
Standard SQlClient .net drivers only
Supported Third party libraries (all others need to be approved prior to use)
o Nuget
Oracle.ManagedDataAccess
Oracle.ManagedDataAccess.EntityFramework
Oracle.ManagedDataAccess.Core (for .net core)
Oracle.EntityFrameworkCore (for .net core when released)
DocumentFormat.OpenXml
ClosedXML
o JS libraries
JQuery
Plugins – Must be submitted for approval.
Angular JS 7 >
Source Control
o MS DevOps site - Access will be provided to store source code and track project status
o Veracode – Source code must pass scans by the IT department before deployment.
The following topics have been discussed and need further discovery:
Requirement a shop to do a test-driven development. Review of the test cases.
Framework for continuous delivery
Code Repository - Azure Dev Ops
Maintenance Requirements or Plan
As the Governor of Pennsylvania, I want to invest in Pennsylvania Agriculture and demonstrate
the value to the citizens of Pennsylvania. 1. I want to be able to login and access information I need to talk about the PA Preferred program
with the public and my colleagues.
As the Secretary of Agriculture, I want to showcase the breadth and depth of Pennsylvania
Agriculture and support the industry, businesses, and farms. 1. I want to be able to login and access information I need to talk about the PA Preferred program
with the public and my colleagues.
PA Preferred Application Overview The program manager will provide an overview of the application for each member type.
Terms & Definitions Farm Profile
o Use current farm profile with the amendments noted below
o The result of wholesale readiness assessment
Geographic Segment
14
o zip code
o county
o list of counties
o miles from an address
o Seven regions of the Commonwealth
o legislative district for the Senate and House
Product Categories
o Use the current list from PA Preferred
Product List
o Use the current list from PA Preferred
Production Standards
o PA Preferred Organic
o USDA Organic
o USDA NE3 - https://www.ams.usda.gov/content/ne3-marketing-program
o Certified Naturally Grown
o Animal Welfare Approved
o American Grassfed Association (AGA)
o Fair Trade Certified
o GAP certified
o GHP certified
o ServSafe
o PA Food Safety Certified
o Non-GMO Project
o Homegrown by Hero
Customer Types – types of business that buy a product from Farm Members
o Public
o Wholesaler
o Processor
Direct Sales Channels
o CSA
o Pick your own
o Agritourism
o Online Sales
o Retail Market
Wholesale Sales Channels
o Coop
o Distributors & Food Hubs
o Direct to Retailer
o Direct to Processor
Scale
o Item
o Case
o Pallet
o Truckload