User:Plantaest/Feverfew/Progress

This is a note-taking page to track the development process of the Feverfew tool over time.

2024-06-29 ~ 2024-07-01

 * Add Feverfew to translatewiki.net (T368810)
 * Write some unit tests
 * Write some notes on the deployment process

2024-06-23 ~ 2024-06-28

 * Add review feature
 * (2024-06-28) Officially released on the Vietnamese Wikipedia community

2024-05-23 ~ 2024-06-22

 * Modified the back-end architecture by separating a portion of the code for AWS Lambda Function, significantly extending the project's implementation time beyond the initial estimate.
 * Developed a results list page and a page for archived results.
 * Improved the machine learning model.
 * Successfully deployed the project on Toolforge, supported by Caddy Server.
 * (2024-06-22) Release to two communities, Viettech User Group and English Wikipedia.

2024-05-01 ~ 2024-05-22

 * Conceptualize and sketch preliminary user interface designs on paper.
 * Initialize the project's front-end codebase using TypeScript language, React framework, and Mantine library.
 * Integrate the project's back-end and front-end components through RESTful APIs.

2024-04-15 ~ 2024-04-30

 * Create a simple client library for the MediaWiki API using Java.
 * Utilize the Unirest library for implementation.
 * Write functions to retrieve Wikipedia article content in both Wikitext and HTML formats.
 * Write code to parse HTML-formatted Wikipedia article content to extract a list of links and relevant information such as URI descriptions.
 * Develop an API to test the functionality of the code, using IntelliJ IDEA's HTTP Client to set up the testing environment.
 * Extract 554 links from 11 Vietnamese Wikipedia articles using Python.
 * Manually label the dataset, with the label  represented by 1 and the label   represented by 0.
 * Log in to Toolforge using the Terminal and access the tool using the  command.

2024-04-01 ~ 2024-04-14

 * Create the  repository in the local environment
 * Create a project introduction page on enwiki
 * Write the "Project Description" documentation
 * Identify the actors
 * Draw a use case diagram
 * Describe the use cases
 * Choose the technology stack
 * Design the database
 * Register an account on Wikitech and log into the Toolforge Admin Console
 * Request membership access on Toolforge
 * Create a tool account on Toolforge
 * Initialize the back-end codebase using the Quarkus framework
 * Set up an environment for building machine learning models (Python, Jupyter Notebook)