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:
- Develop a CLI tool capable of querying Wikidata for language-related information.
- Implement functionality to support a variety of query types, including definitions, translations, example sentences, and grammatical structures.
- Utilize SPARQL queries to efficiently retrieve data from Wikidata's extensive multilingual knowledge base.
- Design an intuitive user interface for the CLI tool to ensure ease of use for second language learners.
- Explore the possibility of containerizing the CLI tool using Docker for simplified deployment and scalability.
Project Plan:
- Project Setup (Week 1-2): Environment setup, repository establishment, and initial research on Wikidata's API and SPARQL query language.
- CLI Tool Development (Week 3-6): Core functionality development, including user input processing, SPARQL query execution, and result presentation.
- Query Types Implementation (Week 7-10): Support implementation for various query types, such as definitions, translations, example sentences, and grammatical structures.
- User Interface Design (Week 11-12): Design and implementation of a user-friendly interface for the CLI tool, prioritizing simplicity and accessibility.
- Testing and Debugging (Week 13-14): Comprehensive testing to ensure functionality and reliability. Address any identified bugs or issues.
- Documentation and Deployment (Week 15-16): Preparation of detailed documentation, including usage instructions and troubleshooting guides. Evaluation of Docker containerization for deployment efficiency.
- Final Review and Optimization (Week 17-18): Final code review, performance optimization, and compliance check with project standards and requirements.