Page MenuHomePhabricator

Project Proposal: Multi-Purpose Wikidata Language Pack CLI Tool for Scribe-Data
Closed, DeclinedPublicFeature

Description

Name: Adejumo David Adewale
Name on the internet : Daveads
Site : https://daveads.github.io/
Github : https://github.com/daveads/
Twitter : https://twitter.com/The_Daveads

Education: [Degree/Qualification]
Computer science

Skills: Scala, JavaScript, HTML/CSS, Jekyll, Git, Web Development, python, golang, c, rust, bash, linux, aws

Project Proposal: Multi-Purpose Wikidata Language Pack CLI Tool for Scribe-Data

Project Overview:
The proposed project aims to develop a versatile Command Line Interface (CLI) tool for Scribe-Data, an initiative within the Scribe organization. Scribe-Data is dedicated to assisting second language learners by providing them with language-related information sourced from Wikidata and other Wikimedia projects. The primary objective of this project is to create a seamless experience for language learners, allowing them to access relevant linguistic data without leaving their keyboard applications. This tool will significantly enhance the functionality and accessibility of Scribe-Data, thereby empowering users in their language learning journey.

Objectives:

  1. Develop a CLI tool capable of querying Wikidata for language-related information.
  2. Implement functionality to support a variety of query types, including definitions, translations, example sentences, and grammatical structures.
  3. Utilize SPARQL queries to efficiently retrieve data from Wikidata's extensive multilingual knowledge base.
  4. Design an intuitive user interface for the CLI tool to ensure ease of use for second language learners.
  5. Explore the possibility of containerizing the CLI tool using Docker for simplified deployment and scalability.

Project Plan:

  1. Project Setup (Week 1-2): Environment setup, repository establishment, and initial research on Wikidata's API and SPARQL query language.
  1. CLI Tool Development (Week 3-6): Core functionality development, including user input processing, SPARQL query execution, and result presentation.
  1. Query Types Implementation (Week 7-10): Support implementation for various query types, such as definitions, translations, example sentences, and grammatical structures.
  1. User Interface Design (Week 11-12): Design and implementation of a user-friendly interface for the CLI tool, prioritizing simplicity and accessibility.
  1. Testing and Debugging (Week 13-14): Comprehensive testing to ensure functionality and reliability. Address any identified bugs or issues.
  1. Documentation and Deployment (Week 15-16): Preparation of detailed documentation, including usage instructions and troubleshooting guides. Evaluation of Docker containerization for deployment efficiency.
  1. Final Review and Optimization (Week 17-18): Final code review, performance optimization, and compliance check with project standards and requirements.

Project https://phabricator.wikimedia.org/T358064