2. Project Work Log - nus-mtp/sashimi-note GitHub Wiki
Week 13:
- Implement slide navigation feature
- Implement UI Input area for conditional rendering
- Update usability evaluation
- Update
Datasection in performance evaluation
394:- Add complete test cases for database
- Fix bugs
- Add default feature text file at first creation
- Update usability evaluation
- Implement
webworkify-webpackandpromise-worker, with @amos , to improve the performance ofmarkdown-itparsing fordocumentPackager - Conduct security evaluation on
sashimi-note - Update
Improvementsection in performance evaluation - Update architecture diagram
- Fix UI to properly work with iOS
- UI Enhancement/Beautification
- Fix UI-FileManager communications process
- Router component linking issues
- Develop demo video (STEPS)
- Implement ASCIIMath plugin
- Write test cases for ASCIIMath plugin
- Code refactoring (change dependencies/libraries to use minified versions)
- Enhancement mermaid library rendering performance on Webapp
- Update usability evaluation
🚧 In-progress
Week 12:
- Fix Pages and Slides styling issues
- Fix Browser Compatibility issues with Microsoft IE/Edge
- Continue to write test cases
380: Fix bug of always rename despite error thrown
- Filemanager download feature
- UI Enhancement
- Enhancement to
conditionalRendererto allow for UI to set condition for hiding - Code refactoring (
diagramsRendererandmarkdown-it-diagram)
🚧 In-progress
Week 11:
- Enhance performance of fill up here
- Fix Codemirror compatibility error
- Continue writing test cases
- Search
- Folder path
- Wrapper class to file and folder
- Mobile compatibility
- Fix errors for
diagramsRenderertest cases (Errors are due to random attribute values like width) - Increase test cases timeout values
🚧 In-progress
Week 10:
#292Set up configuration file for vagrant- Update README to include Sashimi Note's logo and description
- Test and discovery bugs for the V0.1.3 production Webapp
- Create GitHub Project board for CA3 and STEPS
#330Configure Vagrant to run in background#332Fix problem with codemirror v3.0.3
- Update information on STEPS
300
- Assist in testing and fixing vagrant
- Developing
Filemanagerv4 (Bugfix and enhancement)
- Assist in testing vagrant
- Create logo for 10th STEPS website
- Refine UI design of File Manager's Document component
@amos | @jiaying | @daphne | @jiaxuan | @jiehao
- Conduct heuristic evaluation exercise
🚧 In-progress
Week 9:
#239Fix bugs in Page Renderer#248Continue writing e2e for Page Renderer components#273Implement search bar- Helps with debugging the webapp and review pull requests
#265Add new functions tostoragecomponent to support new featuresfe3016bImprove logic in checking of table and database directly from indexedDB- Refine code aesthetics
- Discuss with @amos regarding change in architectural design of
Filemanager 187c9d5RestructureFilemanagerinto 2 major components:operationsanddata- Write test cases for
Filemanager's sub components:
#282Develop UI for v0.1.3- Implement and refactor FileManager
- Implement function for create, delete, rename file/folder
- Implement function for download file
- Write UI tests for Editor Viewer and File Manager
#22Complete diagramsRenderer for V0.1.4- Write test cases for diagramsRenderer
Week 8:
#239Fix bugs in Page Renderer for v0.1.1b344afbCode refactoring for Page Renderera252095Fix e2e ui testing file for v0.1.1#248Write e2e for Page Renderer components
- Add new functions to
storagecomponent to support new features - Restructure some functions in
storage
#246Implemented partialFilemanagerAPI
- Design of login page
ui/login-managementDevelop user login UI27336c3Implement login page
- Refine XSS Filtering plugin
#22Start development of diagramsRenderer
Week 7:
7300f4cDesign and implement of a new pagination algorithm#209Add additional interaction for editor and viewer
- Figured out how to implement
Promise - Fix table insertion into
alasqlwith data structuresqlArray.js
- Redesign the architecture of
Filemanger
195Update EditorViewer navbar appearance
- Unit testing for
documentPackagercomponent - Refined Conditional Rendering feature for webapp
#22Research on implementing issue
Recess Week:
- Initial implementation of different fileFormat/pageView for Viewer.vue b485dcb
- Continue to experiment and implement
DocumentFormatter
- Debugging and exploration of
asynchronousfunction - Exploration of
Promise - Research on table insertion with
alasql - Add new features to
storage
e480ed4InitializeFileandFolderoperations- Draft possible cases for each operations
- Researching on Object-oriented methodology in Javascript
186UI Development- Restructure of Vue components
- Continue with the development on file-manager
- Development of Basic Conditional Rendering feature for webapp
- Inclusion of more
markdown-it pluginsfor user
Week 6: FileManager & DocumentFormatter
#168Configure production script for Heroku build- Research on the implementation of
DocumentFormattercomponents #194«Implementation ofDocumentFormattercomponents- Refactor implementation for EditorViewer
- Continue to develop
Storagecomponent - Manipulation of
stringsto structure table creation into software engineering design - Researching on how to implement
alasql
- Begin development on
FileManagerAPI - Initialize:
- Front end enhancement of EditorViewer view
- Front end development of FileManager View
186UI Development- Restructure scss assets
- Fix styling issue with
- Research on
markdown-itpackage and plugin development - Inclusion of additional
markdown-it pluginsfor user
Week 5: EditorViewer
- Set up development environment with vuejs-templates/webpack
- Create deployment script for Heroku
- Set up project for TravisCI
- Research on database to used for webapp (chosen alasql)
- Implement alasql + indexedDB for webapp
- Implement storage component for webapp
- Research on the implementation of Vuejs
- Research on the implementation of CodeMirror
- Front end development of Editor Viewer view
166
190f20fImplementContentManipulatorcomponent.8a8e5baCreate relevant js files forInputandContentManipulatorcomponents
36b6666&16494e0ImplementProcessorcomponent.80c8f11Implement markdownProcessor.js to use external library calledMarkdown-It.1db840cCreate test file for markdownProcessor.js54f270eImplementDocumentFormattercomponent.
Week 4: Design
- Design of architecture diagram
- Documentation for architecture diagram page
- Overall formatting of wiki doc
- Set up a preliminary development environment
- Development of screen flow diagrams
- Development of UI screens
- Documentation for UI Design page
- Creation of digital wireframe for UI screens
- Overall formatting of ER Diagram wiki documentations
- Design and develop the entity relationship diagram
- Documentation of ER Diagram wiki documentation
- Development of screen flow diagrams
- Development of UI screens
- Documentation for UI Design page
- Documenting user requirements gathering process
- Design of architecture diagram
- Documentation for architecture diagram page
- Document abuser stories
@amos | @jiaying | @daphne | @jiaxuan | @jiehao
- Evaluate architecture diagram, screen flow diagrams and ER-diagram internally
- Update milestones
- Updating of GitHub requirement issues
- Overall documentation of the Wiki docs
Week 3: User research & Project Scoping
@amos | @jiaying | @daphne | @jiaxuan | @jiehao
- Conduct interview session with 1 lecturer from SOC
- Consolidate requirements from users needs
- Categorise and priorities requirements
- Add functional requirements as GitHub Issues
- Establish milestones
- Set up development environment and tools
Week 2: User research
- Conduct a short observation on a potential lecturer giving lecture
- Introduce Lecture Note 2.0 with 2 students and collect feedbacks
@amos | @jiaying | @daphne | @jiaxuan | @jiehao
- Define potential users for Lecture Note 2.0
- Conceptualise potential users need for users (students)
- Define functional requirement for users (students)
- Create interviewing questions for users (lecturers)
- Conduct interview session with 3 lecturers from SOC and 1 lecturer from Maths Dept.
- Review interview data to consolidate user needs (lecturers)
- Define more functional requirements for users (lecturers)
Week 1: Initialisation
@amos | @jiaying | @daphne | @jiaxuan | @jiehao
- Propose project ideas for MTP.
- Pitch proposed project ideas within the team
- Evaluate each of the ideas and decide on a project to do for MTP
- Describe the selected project (Lecture Note 2.0)
- Analyse the potential challenges for Lecture Note 2.0