Skip to content
anthonyle17 edited this page Apr 16, 2018 · 19 revisions

Welcome to SOEN341 SA2's project Wiki!

This is the repository of group SA2 for SOEN 341 course in Winter 2018 semester of Concordia University.

The project contained is a website similar to https://stackoverflow.com/ where questions can be asked, answered, accepted or refused, and also, where answers can be voted. All discussion and documentation concerning the project can be found in this GitHub repository. The software process used to develop the product is the agile methodology.

Instructor: Weiyi Shang

Teaching Assistant: Yi Zeng

Team Members

Username Name Student ID
chimano Chirac Manoukian 40028500
guiwukai Guillaume Ah-ki 40024145
anthonyle17 Anthony Le 40001837
vincent.sun870530 Li Sun 40017648
lokevin88 Kevin Lo 40032509
irinafakotakis Irina Fakotakis 40029185
dobrovv Vladislav Dobrov 27771363
alireza260 Alireza Sari 40032394

Setup

Building and running the website requires React that can be found here. The building of the site also requires the web framwork Django that can be found here. Technologies used to develop the website involve HTML, Javascript, Python and SQLite database.

Architecture

Since django is being used in the project, it follows an MVT (Model, View, Template) design pattern that is very similar to MVC. However in MVT, the View is where all the logic is handled, the Model is how the data is structured and the Template is how the data is presented.

Generalized Architecture

Detailed Architecture on Question and Answer Related Classes

Detailed Architecture on Career Related Classes

Detailed Architecture on Profile Related Classes

Detailed Frontend Architecture

You can see the database layout here. Please follow the instructions here in order to run the website.

Tentative Project Sprints

Sprint 1: Setting up the environment.

Sprint 2: Core features implementation. Setting up testing infrastructure and continuous integration infrastructure.

Sprint 3: More features with user feedback.

Sprint 4: More features, bug fixing, testing and wrap up.