Skip to content

Development progress

Egbe Eugene edited this page Jul 7, 2020 · 116 revisions

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

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

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

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

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

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


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.

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

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

issues

  • 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

Clone this wiki locally