-
Notifications
You must be signed in to change notification settings - Fork 2
Development progress
Following the same style as in here. This page is to track development progress. Progress to be added at to the top of the list below. Feel free to add as many annotations as possible (screenshots refs and links to issues and code).
7/7/2020
- Convert date from server for references to follow required pattern for citation template
6/7/2020
- Solve issues with reference templates picking same reference data
- Test Scribe front-end with provided red links
2/7/2020
- Modelling Domain scoring db table
- Designing domain data import function
4/6/2020 - 25/6/2020
- Restructuring server database and api
- Importing new article data
- Importing new section data
- Importing new reference data
- Fixing bugs related to importing data
3/6/2020
- Solve issue with reference title not showing up on client side
- Commence design of New reference insertion
1/6/2020
- Write server side implementation of getting reference stats data
- Test implemented routine for obtaining reference stats data
29/5/2020
- Deploy stats functionality on gadget-v2 and server-side TF
- Test deployed stats gathering functionality
- Write procedure to get clean stats data from the server
22/5/2020 - 28/5/2020
- Design reference entry point for server
- Design procedure for posting reference data to server
- Implement client side post data to server
- Implement server-side stats data processing
21/5/2020
- Submitted project code for suggested reference modification to Github
- Fixed issue with underlining of 'prev' and 'next' links
18/5/2020
- Implement 'ADD AGAIN' when suggested reference has been used
13/5/2020
- Complete implementation and thorough testing of progress bar
- Adding new line after insertion of each new section
11/5/2020
- Implement scribe progress bar on VE
8/5/2020 and 9/5/2020
- Add Icon text "Scribe" to collapse functionality
- Design progress scribe progress bar
- Visit progress bar documentation
6/5/2020
- Adding collapse/expand functionality to create more space on smaller devices
29/4/2020
- Commence polishing of mobile implementation for MF extension with scribe
28/4/2020
- Add error feedback when reference data is not found from server
27/4/2020
- clean code for version-2 gadget
- Add error message feedback when scribe server cannot be reached
- Share new version-2 code on Github
- Fix issue with scrolling on section header on Chrome
23/4/2020
- Solved common bugs on the desktop implementation:
- Adding style for used section on interface
- Clean source code for presentation during weekly meeting
17/4/2020 to 22/4/2020
- Complete confirmation of deployment of new desktop design
13/4/2020 to 17/4/2020
- Re-designing scribe desktop application from mobile design to work on VE surface
7/4/2020 to 11/4/2020
- Development/Integration and testing scribe on mobile MF.
- Compiling demo videos for design on mobile.
6/4/2020
- Going through MF extension to see exactly where to hook scribe for mobile.
27/03/2020 and 31/03/2020
- Re-installing Development environment and configuring with MobileFrontEnd Extension and VisualEditor in mobile mode
- Experiment with the MobileFrontend extension and scribe Gadget
- Clean code repository- removed un-used and commented code
25/03/2020
- Re-design Desktop version to use softer colors as proposed from the mobile design
- Test recent design on various mobile devices
- Post question on how to activate visual Editor on Mobile FrontEnd
24/03/2020
- Continue with dev install( fixing bugs with installation of MF extension)
23/03/2020
- Go through the required documentation for developing on mobile with MW
- Visit the Web coding conventions as recommended for MF(https://www.mediawiki.org/wiki/Reading/Web/Coding_conventions)
- Install and experiment MF extension
18/03/2020
- Test different date formats for reference rendering
- Fixed sample date format for front-end VE view
- Fixed issue with space bar adding reference in the text editor space
17/03/2020
- Complete findings and formulate questions for mobile team
16/03/2020
- Start investigation on mobile implementation questions against meeting with the mobile team
09/03/2020
- Add publication title to reference suggestion data in server
- Display publication title on client
04/03/2020
- Investigating the ways to access Scribe
03/03/2020
- Test application intensively for recent changes
- De-congest phabricator work-board by closing solved tasks
02/03/2020 Re-implement Reference section box to fix all errors
- Re-implemented reference and slider functionality
- Re-implemented slider functionality
- Fixed all bugs associated with slider not working
28/2/2020
- Investigating issues with slider( All it's implementation)
27/2/2020
- Investigating and fixing issues with 'Done' button doing nothing
26/2/2020
Work on enhancement of Reference suggestion box and menu for un-targeted devices
- Aligned reference suggestion box for un-targeted devices( google pixel and pixel 2XL)
- Added space fot reference title in reference suggestion box
- Modified display of reference text to show at least base url
- Worked on scribe menu for un-targeted devices
- Solved Remove "# proposed" from reference suggestion box T246024
25/2/2020
- Go through slider to identify failure causes
- Explore tasks created about recent BUGS on project board
24/2/2020
- Review Issues on mobile cited out after tests on mobile devices
- Double test mobile for Issues cited in task T245909
19/2/2020
- Add redirect to draft page(sandbox) after user chooses not to publish page
18/2/2020
- Fix doc strings in js module functions
- Add doc strings to non-documented functions
- Clean scribe.css file removing unused CSS rules and comments
12/2/2020 - 13/2/2020
- complete implementation of mobile designs
- Test implementation on Test-Wiki
- Generate test video for evaluation
10/2/2020 11/2/2020
- complete re-design of interface to be mobile responsive
- start implementation of mobile responsive screens
05/2/2020 - 07/2/2020
- Going through resources on Media Queries
- Start re-designing styles for Scribe to be mobile responsive
Resources visited
- https://css-tricks.com/snippets/css/media-queries-for-standard-devices/
- https://wpbuffs.com/responsive-media-queries/
24/1/2020
- Work on modifying the date format for the reference resource data
- Adjust reference picker to fit mobile device sizes
23/1/2020
- Complete reference not picking bug
- Adding reference section on 'Done' from scribe
22/1/2020
- Do thorough test on Test Wiki
- Commence work on reference not picking bug
21/1/2020
- Add message for save dialog text
- Fix common bugs related to references
- Test references with server data
- Produce demo videos
20/1/2020
- Fix problem on server-side with request blocked request by CORS
- Complete reference reference collection for un-specified columns
17/1/2020
- Continue work on reference collection for un-specified columns
16/1/2020
- Solving Issue with Cite extension not working
15/1/2020
- Working on showing initial reference on reference select section
14/1/2020
- Complete adding scribe menu option to VE toolbar
13/1/2020
- Tested Catalan use case on local server and fixed related bugs
- Commence work on making access to scribe tool easier(Adding tool to VE toolbar)
10/1/2020
- Complete reference resource fetch and use on citation template
09/1/2020
- Continue with References on client
08/1/2020
- Build route to get reference info on server
- Get reference info on client to build citation template
07/1/2020
- Install Extension:Cite
- Complete implementation of VE citation with scribe
- Make and share demo video
06/1/2020
- Follow up with conversation on citation on VE
- Implement recent suggestion in adaptation to scribe
Resources visited
02/1/2020
- Visit Wikitech suggestions about reference citations on VE.
Resources visited
31/12/2019
- Continued with investigation of break lines for new model objects(every paragraph and template added appears in a new line)
30/12/2019
- Re-wrote failing implementation of writing data to VE model
27/12/2019
- Fix bugs with template citation not displaying columns
- Research proper implementation of 'mwTransclusionInline' templates on VE
Resources visited
- https://www.mediawiki.org/wiki/VisualEditor/Gadgets#Adding/modifying/removing_an_internal_link
- https://codesearch.wmflabs.org/extensions/?q=type%3A%20%27%2FmwTransclusionInline%27&i=nope&files=&repos=
26/12/2019
- Completing template citation with model text on surface
23/12/2019
- Work on template citation insertion using VE surface model
20/12/2019
- Go through ProveIt gadget to find solution for template addition
19/12/2019
- Resume work on adding links to VE surface
18/12/2019
- Solving issue with Mediawiki Js not identifying spread syntax for arrays
17/12/2019
- Saving draft of text to user's sandbox on refusal to publish immediately
16/12/2019
- Solve issue with surface text not saving on Visual editor pasted text from scribe
- Test Saving page with sections with VE and Wikitext options.
12/12/2019
- Complete option to save to sandbox by getting user action on prompt
- Go through the linear data model of VE
- Complete writing edit data on VE surface
Resources visited
- https://www.mediawiki.org/wiki/OOUI/Windows/Simple_messages
- https://www.mediawiki.org/wiki/VisualEditor/API/Data_Model/Surface
11/12/2019
- Get data from the edit sections when 'Done' is pressed
- Add option to save to sandbox on done or writing to VE on 'Save'
- Fix bug with selection of references
10/12/2019
- Re-visit VE hooks and gadgets pages to know how to add data to VE surface
- Get data from Scribe gadget when 'Done' button is pressed
- Add button to launch scribe from menu options on visual Editor
Resources visited
- https://www.mediawiki.org/wiki/VisualEditor/Gadgets
- https://en.wikipedia.org/wiki/User:Eran/refToolbarVe.js
- https://doc.wikimedia.org/VisualEditor/master/#!/api/OO.ui.Tool
09/12/2019
- Complete reference picking in text editor by adding to cursor position
- Work on styling interface Elements
05/12/2019
- Pick references when add button is clicked into text box
04/12/2019
- Go through Scribe interaction with VE discussion T239443
- Model next set of task on Workboard.
- Get current section text under edit on gadget during section switch T239850
02/12/2019
- Re-design database with new suggested schema on service
- Re-write query on section suggestion and reference retrieval
28/11/2019
- Complete translation string message implementation
- Work on gadget reference selection by active section
- Work on server reference suggestion by active section
27/11/2019
- Test Translation messages implementation on Gadget
- Attempt section references generation for newly created article
26/11/2019
- Test slider with data from local server
- Implement reference suggestion with data from remote server (TF)
- Populate ToolsDB database with sample data
- Making call to scribe api to get data from client
- Researching on Translations in VE gadgets
- Implementing (test) translations on client gadget
Resources visited
25/11/2019
- Automate reference slider generation for edit section views( with sample data )
- Continue server-side structure design( now resides at this repository )
- Adding server side repository and committing initial changes
- Building and testing initial DB ( can be accessed on tools db as database
s54219__scribe)
Resources visited
- https://wikitech.wikimedia.org/wiki/Help:Toolforge/Database
- https://wikitech.wikimedia.org/wiki/Help:Toolforge/My_first_Flask_OAuth_tool
22/11/2019
- Implement slider reference on mobile version
- Conceptualize database design
- Model database on draw.io
- Request for server repo space on ToolForge
- Implement starter code structure for server
21/11/2019
- Re-visiting project requirements to decide nature of server-side architecture
- Conceptualizing the design structure of the backend service
- Going through steps on setting up a tool account on ToolForge for scribe server tool
- Setting up repository for server-side code on local machine.
- Setting dialog height to height of device window.
Reads ToolForge Help Page
20/11/2019
- Designed and implemented reference content section on the edit section interface
- Merged all pull requests on master master branch
- Worked on the logic to confirm when the final screen has been reached to finish and close dialog
- Documented installation instructions in README
- Visited project page on Meta to see next steps and prepare for upcoming meeting
19/11/2019
- Designed and implemented reference section for edit interface
- Added logic to force user to select at least one section
- Cleaned some styling which distorted interface
Docs Read Visual Editor API Documentation
18/11/2019
- Managed to fix issue with display of edit interfaces from chosen section on home view
- Tested logic in most use cases
- Started cleaning code for repository initial commit
Issue(Potential)
- The logic works fine but skipping to the requested section without passing through the first section requires additional logic to avoid exhaustive clicks to get to get 'Done' even when they are on the last screen.
14/11/2019
- Work on designing section selection from first view( deciding which sections to present to the user to edit)
- Added Reference add button ( Which is where the reference section will be hooked)
- Modified some styles on the edit view to test functionality.
Issues
- Selected sections to edit would not appear as designed (needs re-thinking in logic)
13/11/2019
- Co-relating Mockup with OOUI elements design
- Starting the Logic on the choice of the sections to edit in Process Dialog
- Creating gadget css file and testing styling functionality on installed Gadget
- Logic for switching screens with mode and sentinel values was a little complicated
- Styling needs to be paid more attention to in order to get the necessary design
- There is no element designed already in OOUI to handle the reference section. This needs to be probably re-designed(Added as TODO).
09/11/2019
- Re-iterating on building VE Gadgets
- Testing Interfaces with OOui stack panels and VE on activate hook
08/11/2019
- Write code snippets to test Section retrieval in VE
- Go through Creating Process dialogues, Different OOUI elements
- Write sample functions to create interfaces with OOUi
07/11/2019
- Created VE Sample Gadget-scribe.js
- Added and tested Gadget dependencies
- Test VE Gadget Scribe with Dependencies
- Test ProcessDialogs with VE initialization hook
06/11/2019
- Glancing through VEGadgets Tutorial and Snippets
- Creating sample VE Gadget
- Browsing Gadget kitchen on creating and installing gadgets with dependencies - Experiment with sample Gadget script definition/config/installation
05/11/2019
- Installing and configured visual editor extension
- Installing and configure parsoid and restbase extensions
- Testing Visual Editor thoroughly with test script experiment more with test script
- Going through Resourceloader
04/11/2019
- Going through overview of Gadgets
- Installed and configured Gadget extension
- Installed and configured CodeEditor and Scribunto extensions
- Glanced throught the Gadget Kitchen
- Begin MediaWiki-scribe front-end test