Fix typos / copy (#109)
Update default proposal content Create Guide section
This commit is contained in:
parent
33411f105d
commit
797c042629
|
@ -229,24 +229,38 @@ class ProposalArbiter(db.Model):
|
||||||
|
|
||||||
|
|
||||||
def default_proposal_content():
|
def default_proposal_content():
|
||||||
return """# Overview
|
return """# Applicant background
|
||||||
|
|
||||||
Help us understand the goal(s) of the proposal at a high level.
|
Summarize you and/or your team’s background and experience. Demonstrate that you have the skills and expertise necessary for the project that you’re proposing. Institutional bona fides are not required, but we want to hear about your track record.
|
||||||
|
|
||||||
|
# Motivation and overview
|
||||||
|
|
||||||
# Approach
|
What are your high-level goals? Why are they important? How is your project connected to [ZF’s mission](https://www.zfnd.org/about/#mission) and priorities? Whose needs will it serve?
|
||||||
|
|
||||||
The plan for accomplishing the goal(s) laid out in the overview.
|
# Technical approach
|
||||||
|
|
||||||
|
Dive into the _how_ of your project. Describe your approaches, components, workflows, methodology, etc. Bullet points and diagrams are appreciated!
|
||||||
|
|
||||||
# Team
|
# Execution risks
|
||||||
|
|
||||||
Who you are, and why you're credible to execute on the goals of the proposal.
|
What obstacles do you expect? What is most likely to go wrong? Which unknown factors or dependencies could jeopardize success? What are your contingency plans? Will subsequent activities be required to maximize impact?
|
||||||
|
|
||||||
|
# Downsides
|
||||||
|
|
||||||
# Deliverable
|
What are the negative ramifications if your project is successful? Consider usability, stability, privacy, integrity, availability, decentralization, interoperability, maintainability, technical debt, requisite education, etc.
|
||||||
|
|
||||||
|
# Evaluation plan
|
||||||
|
|
||||||
|
What will your project look like if successful? How will we be able to tell? Include quantifiable metrics if possible.
|
||||||
|
|
||||||
|
# Tasks and schedule
|
||||||
|
|
||||||
|
What is your timeline for the project? Include concrete milestones and the major tasks required to complete each milestone.
|
||||||
|
|
||||||
|
# Budget and justification
|
||||||
|
|
||||||
|
How much funding do you need, and how will it be allocated (e.g., compensation for your effort, specific equipment, specific external services)? Specify a total cost, break it up into budget items, and explain the rationale for each. Feel free to present multiple options in terms of scope and cost.
|
||||||
|
|
||||||
The end result of your efforts as related to this proposal.
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -25,6 +25,7 @@ const RequestEdit = loadable(() => import('pages/request-edit'), opts);
|
||||||
const ProposalEdit = loadable(() => import('pages/proposal-edit'), opts);
|
const ProposalEdit = loadable(() => import('pages/proposal-edit'), opts);
|
||||||
const Proposals = loadable(() => import('pages/proposals'), opts);
|
const Proposals = loadable(() => import('pages/proposals'), opts);
|
||||||
const Proposal = loadable(() => import('pages/proposal'), opts);
|
const Proposal = loadable(() => import('pages/proposal'), opts);
|
||||||
|
const Guide = loadable(() => import('pages/guide'), opts);
|
||||||
const Ccr = loadable(() => import('pages/ccr'), opts);
|
const Ccr = loadable(() => import('pages/ccr'), opts);
|
||||||
const Auth = loadable(() => import('pages/auth'));
|
const Auth = loadable(() => import('pages/auth'));
|
||||||
const SignOut = loadable(() => import('pages/sign-out'), opts);
|
const SignOut = loadable(() => import('pages/sign-out'), opts);
|
||||||
|
@ -205,6 +206,18 @@ const routeConfigs: RouteConfig[] = [
|
||||||
},
|
},
|
||||||
onlyLoggedIn: false,
|
onlyLoggedIn: false,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
// Terms of Service page
|
||||||
|
route: {
|
||||||
|
path: '/guide',
|
||||||
|
component: Guide,
|
||||||
|
exact: true,
|
||||||
|
},
|
||||||
|
template: {
|
||||||
|
title: 'Guide',
|
||||||
|
},
|
||||||
|
onlyLoggedIn: false,
|
||||||
|
},
|
||||||
{
|
{
|
||||||
// About page
|
// About page
|
||||||
route: {
|
route: {
|
||||||
|
|
|
@ -77,7 +77,7 @@ class CCRFlowBasics extends React.Component<Props, State> {
|
||||||
validateStatus={errors.target ? 'error' : undefined}
|
validateStatus={errors.target ? 'error' : undefined}
|
||||||
help={
|
help={
|
||||||
errors.target ||
|
errors.target ||
|
||||||
'Accepted proposals will be paid out in ZEC at market price at payout time. Zcash Foundation administrators may opt to adjust this value before approval.'
|
'Accepted proposals will be paid out in ZEC based in USD market price at payout time. Zcash Foundation administrators may opt to adjust this value before approval.'
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<Input
|
<Input
|
||||||
|
|
|
@ -159,7 +159,7 @@ class CreateFlowBasics extends React.Component<Props, State> {
|
||||||
validateStatus={errors.target ? 'error' : undefined}
|
validateStatus={errors.target ? 'error' : undefined}
|
||||||
help={
|
help={
|
||||||
errors.target ||
|
errors.target ||
|
||||||
'You will be paid out in ZEC at market price at payout time. This cannot be changed once your proposal starts'
|
'You will be paid out in ZEC based in USD market price at payout time. This cannot be changed once your proposal starts'
|
||||||
}
|
}
|
||||||
>
|
>
|
||||||
<Input
|
<Input
|
||||||
|
|
|
@ -192,7 +192,7 @@ const MilestoneFields = ({
|
||||||
>
|
>
|
||||||
<span style={{ opacity: 0.7 }}>Payout Immediately</span>
|
<span style={{ opacity: 0.7 }}>Payout Immediately</span>
|
||||||
</Checkbox>
|
</Checkbox>
|
||||||
<Tooltip title="Allows the milestone to be paid out immediatly if the proposal is accepted with funding.">
|
<Tooltip title="Allows the milestone to be paid out immediately if the proposal is accepted with funding.">
|
||||||
<Icon type="info-circle" style={{ fontSize: '16px' }} />
|
<Icon type="info-circle" style={{ fontSize: '16px' }} />
|
||||||
</Tooltip>
|
</Tooltip>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -67,6 +67,9 @@ class Header extends React.Component<Props, State> {
|
||||||
<Link to="/requests" className="Header-links-link">
|
<Link to="/requests" className="Header-links-link">
|
||||||
Requests
|
Requests
|
||||||
</Link>
|
</Link>
|
||||||
|
<Link to="/guide" className="Header-links-link">
|
||||||
|
Guide
|
||||||
|
</Link>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="Header-links is-left is-mobile">
|
<div className="Header-links is-left is-mobile">
|
||||||
|
|
|
@ -113,7 +113,7 @@ class Proposals extends React.Component<Props, State> {
|
||||||
The Zcash Foundation accepts proposals from community members to improve
|
The Zcash Foundation accepts proposals from community members to improve
|
||||||
the Zcash ecosystem. Proposals are either funded by the Zcash Foundation
|
the Zcash ecosystem. Proposals are either funded by the Zcash Foundation
|
||||||
directly, or are opened for community donations should they be approved
|
directly, or are opened for community donations should they be approved
|
||||||
by the Zcash Foundation."
|
by the Zcash Foundation.
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
import React from 'react';
|
||||||
|
import MarkdownPage from 'components/MarkdownPage';
|
||||||
|
import GUIDE from 'static/markdown/GUIDE.md';
|
||||||
|
|
||||||
|
const Guide = () => <MarkdownPage markdown={GUIDE} />;
|
||||||
|
|
||||||
|
export default Guide;
|
|
@ -0,0 +1 @@
|
||||||
|
# Guide
|
Loading…
Reference in New Issue