summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-11-16 00:19:37 +0100
committerChristian Grothoff <christian@grothoff.org>2023-11-16 00:19:37 +0100
commit747e041fed11855b525cc45e0e53e0bccc6dd171 (patch)
treefbd50c8cf4fa624656838554e51d615d059e33fb
parente112b8f67f84c6a522401e042ed331d36553ce3d (diff)
downloadwww-747e041fed11855b525cc45e0e53e0bccc6dd171.tar.gz
www-747e041fed11855b525cc45e0e53e0bccc6dd171.tar.bz2
www-747e041fed11855b525cc45e0e53e0bccc6dd171.zip
small project ideas
-rw-r--r--template/ideas.html.j271
1 files changed, 71 insertions, 0 deletions
diff --git a/template/ideas.html.j2 b/template/ideas.html.j2
new file mode 100644
index 00000000..0affda5c
--- /dev/null
+++ b/template/ideas.html.j2
@@ -0,0 +1,71 @@
+{% extends "common/base.j2" %}
+{% block body_content %}
+<main id="maincontent">
+ <div class="container">
+ <h1>{{ _("Project ideas")}}</h1>
+ <p>
+ This page lists various ideas for projects related to GNU Taler
+ that might be suitable for the right person to work on, possibly
+ under an <a href="https://nlnet.nl/propose">NLnet NGI Open Call</a>.
+ For each idea, we give a rough estimate for how long it is expected
+ to take and how difficult it should be.
+ </p>
+ <h2>{{ _("Open")}}</h2>
+ <ul>
+ <li>Update Pretix integration to latest Taler APIs, making use of the
+ newly added support for WebHooks and using refunds, possibly via
+ the rewards API (120h, moderate difficulty)</li>
+ <li>Integrate Taler with Adobe e-commerce (aka Magento), including
+ configuring backend access, payment and refunds (240h, moderate difficulty)</li>
+ <li>Extend the Point-of-Sale App with multi-currency support. The
+ configuration should specify multiple currencies and their conversion
+ rate. During payment, the user should be given the choice of currency
+ to pay with. (30h, easy)</li>
+ <li>Extend the Point-of-Sale App with optional support for product previews,
+ allowing items to be shown to be populated from the backend inventory and
+ showing images of the products based on inventory data. (30h, easy)</li>
+ <li>Implement a Web-based generator for the JSON configuration file
+ of the Point-of-Sale App (60h, easy)</li>
+ <li>Extend the Point-of-Sale App with the ability to enter a table number
+ (for restaurants), and include the table in the contract terms. Implement
+ a second app that shows active orders to kitchen staff and allows them
+ to mark orders as completed. (300h, moderate difficulty)</li>
+ <li>Add self-service Web frontend to the merchant backend that allows
+ non-admin visitors to order (and pay for) the creation of
+ merchant instances hosted by a (trusted) merchant backend provider.
+ This should make it trivial for non-technical users to sign up at
+ a merchant backend hoster to obtain an instance at that hoster.
+ The Web frontend should collect contact information, warn the user
+ if their service agreement is about to expire, and delete (and
+ eventually purge) instances for which the payment has expired.
+ (600h, moderate difficulty)</li>
+ <li>Implement a currency conversion service by enhancing the merchant
+ backend to allow a wallet to pay with one currency for signatures
+ on blindly signed tokens in another currency. (300h, hard)</li>
+ <li>Add the merchant backend database plugin that supports sqlite3. (600h, tedious)</li>
+ <li>Add sales analytics (how many products are sold when)
+ to the merchant backend (120h, easy)</li>
+ <li>Add merchant backend inventory alerts (Webhooks that fire when inventory falls below
+ certain thresholds) to the merchant backend (60h, easy).</li>
+ <li>Add exchange command-line tool to re-encrypt exchange KYC attributes to a different
+ symmetric key to enable changing the encryption key (for example,
+ when it was accidentally disclosed). (60h, easy)</li>
+ <li>Implement improved coin-selection algorithm in wallet-core
+ that is better at minimizing state size and customer fees,
+ and spends coins before they would require a refresh (to prevent expiration).
+ (300h, hard)</li>
+ <li>Implement wallet-based fee simulator to compute STEFAN curve parameters given
+ a fee structure and a target confidence interval. (300h, hard)</li>
+ <li>See <a href="https://bugs.taler.net/">our bugtracker</a> for further ideas.</li>
+ </ul>
+ <-- h2>{{ _("Claimed")}}</h2>
+ <ul>
+ <li></li>
+ </ul -->
+ <-- h2>{{ _("Finished")}}</h2>
+ <ul>
+ <li></li>
+ </ul -->
+
+ </div>
+{% endblock body_content %}