Chris Pollett > Students > Ho

    Print View

    [Bio]

    [Blog]

    [CS 297 Proposal]

    [Deliverable 1]

    [Deliverable 2]

    [Deliverable 3]

    [Deliverable 4]

    [CS297 Report-PDF]

    [CS298 Proposal]

    [CS298 Report-PDF]

    [CS298 Slides-PDF]

























Deliverable 1

Purpose: Download Yioop source code from git repository, install it, create a couple test groups. Determine where in the code groups are handled.

Work Done: The objective of deliverable 1 is to be familiar with Yioop.com application on which my final project CS298 -WebRTC video chat application will be ported to. The first part of my work is to download Yioop source code to my desktop using "git clone https://seekquarry.com/git/yioop.git". The next task is to be familiar with various features of Yioop and know how source codes are being used for generating various social groups. As a learning curve, I generated several discussion groups to see how they appear on the page and where those code functions are called from. I tracked the source code from the main index.php and followed through each function called to determine what the next call functions might ber until code groups appear. My findings are as follows:

  • The main index.php which calls function passthruYioopRequest()
  • Functrion passthruYioopRequest() invokes src/index.php and
  •   calls bootstrap function
  • bootstrap function calls following functions one by one
  •   "/library/LocaleFunctions.php" which Calls configs/Config.php"
  •   "/library/UpgradeFunctions.php"
  •   /library/VersionFunctions.php" which sets group info and set DB data and
  •     calls basic.js
  • "/library/Utility.php"
  • Finally basic.js handles code groups

Below is a screenshot of the groups that I created: