diff --git a/settings.py_example b/settings.py_example index fa85871..5d14334 100644 --- a/settings.py_example +++ b/settings.py_example @@ -42,4 +42,30 @@ FUNDING_STATUSES[2] = 'funding' FUNDING_STATUSES[3] = 'wip' FUNDING_STATUSES[4] = 'completed' -USER_REG_DISABLED = False \ No newline at end of file +USER_REG_DISABLED = False + +PROPOSAL_CONTENT_DEFAULT = """ +#### Why? + +What problem(s) are you trying to solve? + +#### How much? + +What is the total cost in WOW? List expenses per item. Total hours of work and per hour rate. What exchange rates are you using? + +#### What? + +Describe your idea in detail. + +#### Milestones? + +Break down tasks into different stages. Each stage should have the estimated number of days/weeks needed and cost per stage. + +#### Outcomes? + +What will be delivered? What goals will be reached? + +#### Why you? + +What skills and experience do you have? +""".strip() diff --git a/wowfunding/routes.py b/wowfunding/routes.py index 6cd0c07..1456d10 100644 --- a/wowfunding/routes.py +++ b/wowfunding/routes.py @@ -18,11 +18,17 @@ def about(): return make_response(render_template('about.html')) +@app.route('/proposal/add/disclaimer') +def proposal_add_disclaimer(): + return make_response(render_template(('proposal/disclaimer.html'))) + + @app.route('/proposal/add') def proposal_add(): if current_user.is_anonymous: return make_response(redirect(url_for('login'))) - return make_response(render_template(('proposal/edit.html'))) + default_content = settings.PROPOSAL_CONTENT_DEFAULT + return make_response(render_template('proposal/edit.html', default_content=default_content)) @app.route('/proposal/comment', methods=['POST']) diff --git a/wowfunding/templates/navbar.html b/wowfunding/templates/navbar.html index c48b892..2247d24 100644 --- a/wowfunding/templates/navbar.html +++ b/wowfunding/templates/navbar.html @@ -17,7 +17,7 @@
+ The Wownero Funding System maintains standardized rules for proposal submission. + Please read the following disclaimer carefuly before submitting yours. +
++ Tasks should be capable being completed within 90 days of the proposal reaching the target funding unless the proposal is a bounty. +
++ Having indefinite, open-ended tasks could lead to mission creep and expanded completion time, which is not ideal because the value of WOW could become volatile. +
++ Proposals should have an objectively measurable outcome, not aspirational. +
++ A WFS should make the Wownero network stronger, raising liquidity, or attracting more developers/community members. +
++ Proposals should break down estimated costs per item and number of hours for labor per task. +
++ The costs should be comparable to the fair market value at the time the proposal is made. + The exchange rates are based on the prevailing price of WOW and BTC on TradeOgre and CoinMarketCap. +
++ A 10% premium above costs may be added to take into account of volatility. +
++ A donation address should not be included in the proposal that would bypass the WFS mechanism. +
++ If a proposal is partially completed by one developer that subsequentlay abandons the project, + another developer can take up any outstanding milestones. Developers will be compensated + in proportion with the work that has been completed. A proposal is considered abandoned if + the developer is MIA for more than 60 days. +
++ A proposal can begin before it's fully funded. +
++ Developers can be paid for completed milestones before a proposal is fully funded. +
++ If a proposal has not been fully funded within 60 days, the proposal may be cancelled and + any amount raised automatically transferred to the general development fund. However, if a + developer has taken on a milestone, the proposal may remain open unless it is later considered abandoned. +
++ Minor amendments may be made to proposals as long it is within the general spirit of the original + proposal. However, for major changes, the developer should bring up the proposed change on IRC and + open a meta issue. There should be a rough consensus for accepting major changes to proposals. +
++ Before a proposal is moved to 'Seeking Funding' status, an administrator will review the proposal + to ensure it is sufficiently detailed and it meets the basic requirements of the WFS Rules. An + administrator may ask the developer to clarify ideas or break up tasks into multiple milestones. +
++ Any software funded by WFS will be open sourced under a MIT license authored by the Wownero Project. +
+