Takwimu is a free and open development information service, transforming access to high quality analysis and data for African changemakers. Accessible at https://takwimu.africa/
Intellectual property (IP) rights and the management of IP rights may play an important role in achieving the goals of this project. To this end, the Foundation requires that, even at this stage, all applicants seriously consider their willingness to submit a response in compliance with the Foundation’s response requirements, a portion of which may ask for certain information and intentions regarding intellectual property concerns and Global Access. Specifically, the Foundation requires that;
You will conduct and manage the Project and the Funded Developments in a manner that ensures Global Access. Your Global Access commitments will survive the term of the Agreement.“Funded Developments” means the products, services, processes, technologies, materials, software, data, other innovations, and intellectual property resulting from the Project (including modifications, improvements, and further developments to Background Technology). “Background Technology” means any and all products, services, processes, technologies, materials, software, data, or other innovations, and intellectual property created by You or a third party prior to or outside of the Project used as part of the Project. “Global Access” means: (a) the knowledge and information gained from the Project will be promptly and broadly disseminated; and (b) the Funded Developments will be made available and accessible at an affordable price (i) to people most in need within developing countries, or (ii) in support of the U.S. educational system and public libraries, as applicable to the Project.
Other than the option of having a copyright license on all content produced, the project can also provide it under a creative commons license.
Part of the process with TAKWIMU is building an active community and a forum could offer a space to engage constructively with it (community) and it with itself. We should therefore look at a way of adding forum functionality. Our current options include:
Discourse - the gold standard in self-hosted forum software.
Zendesk Guide's Community feature - because we'll already have most our user on Zendesk for support, combined with the documentation, this offers a promising place.
We need to create a country profile template that can include overview text and other notes from the reports being produced by africapractice. This will be primarily populated through the CMS.
This is the help desk or support feature to allow end-users to ask for assistance with platform navigation, content clarification, or other information. Because there are amazingly robust services built to achieve the already, we would integrate with products such as Zendesk or Intercom
With the support staff as our first line of interaction with customers, there are a couple of scenarios detailed here and their appropriate responses.
After initially considering Django CMS, we will instead integrate Wagtail into TAKWIMU to offer a way to manage the content published on this platform including country profiles, blogs and site pages.
Some of the reasons choosing Wagtail over Django CMS include:
StreamField offers interesting functionality similar to proto's card + stream approach to content.
Being more recent, could offer newer techniques of problem solving.
When you hover over a link in navbar, we should create a popover similar to usafacts.org. To achieve this, we can use a simple CSS trick for on hover the nav link.
Is your feature request related to a problem? Please describe.
The need to have a central place in the repo to document all design elements used in the project Anyone with access to the repo can easily have this info without having to look for it in the wiki or trello board.
Describe the solution you'd like
We will use Zeplin.io to track changes in design
For countries, we'll be having narrative text to go with the data indicators. We therefore require a section in the CMS to edit the information on this. To note:
The country pages will be automatically populated from the geographies table and users will not be able to add to this.
The page template will inherit a normal profile_details.html template?
The template will only be used for the country level so there is business logic to selecting template in backend
Currently the master branch is hosting the Github Pages + Jekyll powered landing page. We should therefore work on develop branch to create the web app that will be TAKWIMU.
Tasks
Create a feature branch with the basic workings of a Django app
Add option to switch styles depending on which page this section is displayed e.g. {% include 'takwimu/_includes/report/section_sdg_nav.html' with page='homepage'%} would load the homepage styles and {% include 'takwimu/_includes/report/section_sdg_nav.html' with page='sdg_page'%} will show same section with SDG landing page styling
Continuous integration will be key yo keeping our code clean and PR reviews quick. We'll even be able to deploy straight from CI. We should therefore integrate Travis CI for these purposes.
TAKWIMU aims to be an open source project and as such should have an appropriate license. https://choosealicense.com gives a good overview of what open source licenses are available and who's using them.
Being an open source project, we should create a contribution guide from the onset to help with pointing contributors to resources, process, and other policies / code of conduct that improves the entire process.