Git Product home page Git Product logo

projectreport's Introduction

Project Report - Mustafa Siddiqui

VLEAD month 1: -

  • Initially started working on topological sort Demo, completed design spec, content.
  • Deliverables extended to js library for graphs and trees
  • Implemented fully responsive heap generator using vanilla js with labelable nodes and highlightable edges.
  • Implemented an undirected graph generator where user can choose the positioning of his/her graph nodes and can draw custom edges.
  • Implemented a randomised undirected graph generator such that no 3 nodes are colleniar.
  • Implemented a directed graph generator where user can choose the positioning of his/her graph nodes and draw his own custom directed edges.
  • Implemented a randomised directed grah generator such that no 3 nodes are colleniar.
  • Implemented a randomised DAG generator where all the directed graphs generated are DAGs.
  • Later specs for library changed to template based random graphs and no pure random graphs (pseudo-random).
  • All visual components were linked to background data structures which updated in real time.
  • Development for the library was called off and the library was accepted as a deliverable.
  • commit log 1 : https://gitlab.com/vlead-projects/experiments/ds-tree-graph-visualizations/commits/master
  • commit log 2 : https://gitlab.com/mushie103/GraphLibrary/commits/master

VLEAD month 2: -

  • In pursuit of completing the library I start working with Prof. Venkatesh Chopella.
  • Designed and decided on initial model for development.
  • Implemented split screen SVG insertion for pane projects.
  • Implemented implemented complete basic bubblesort demo in React.
  • Integration of Scala background functions with React.
  • Dynamic sizing of arrays for the bubblesort demo
  • Seeing impracticality of Scala in this use-case, re-wrote scala code to vanilla JavaScript.
  • Implemented dynamic sized rendering of arrays and linked React application to afore-mentioned JavaScript file.
  • Finished writing v 0.0.1 of the App and exported it as an npm package.
  • Re-wrote entire react application to change component heirarchy, to maintain state.
  • Implemented components for text, image, and video artefacts.
  • Managed state such that there is synchronity among multiple DOMs.
  • Created a python script to extract data from incoming raw HTML and store it in a JSON format.
  • Redesigned the model to manipulate the raw HTML directly.
  • Rendered barebones bubblesort using new design model.
  • Worked on maintaining synchronity for new model using deepCloning of our model instance.
  • Rebuilding initially created visual components to accomodate new changes.
  • Finished implementing artefact rendering on raw html input.
  • Created standard templates and a table structure to invoke said templates in author prompt
  • Redesigned model again to accomodate for changes in design.
  • release 0.0.1-alpha
  • Integrated aforementioned application with Atirek's pane application.
  • Library was accepted as a deliverable
  • commit log: https://gitlab.com/vlead-projects/experiments/js-lib/bubblesort-demo/commits/master

Confirmation of the afore-mentioned claims: https://gitlab.com/users/mushie103/activity (commit history) https://gitlab.com/vlead-projects/experiments/js-lib/bubblesort-demo/tree/literate/src/realisation/worklog (React library worklog)

projectreport's People

Contributors

mushie101 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.