Code Monkey home page Code Monkey logo

gce-neiist-webapp's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

gce-neiist-webapp's Issues

GCE-Thesis: UI and UX improvements

-Re-add the explanation about the service (it's commented). Make it a little simpler, if possible.

-Show, bellow the search bar, the total number of theses. when the user clicks on the area(s), update a label below the search bar with the number of theses returned by the filter.

-If no answers are returned (like selecting a thesis in "CS" and "G" areas), write a message stating that there are no results. Add a container, since it is strange to see the footer above the search options. Same problem if you choose "SE" and "G".

-When a user clicks a thesis, make a call to the backend: /thesis//incrementClick/:id
where id is the thesis ID. This way we can track theses' popularity.

Bug in Hash Code Sign up component

When selecting the number of participants, people using Firefox won't see the update (chosen value showing instead of the question).
It works fine on Chrome.
This has to do with event.path

Home: Small adjustment

Make the background image fixed, with the same size as the screen (prevent the user to be able to scroll down).

Create custom pipeline for deployment

One can obtain a good level of automation, on the deployment through Heroku,
Creating staging and production pipelines, in order to have a more efficient, controlled deployment.

GCE-Thesis: Add elements to the thesis

We have to make the interface as useful, simple and clean as possible.
We are trying to improve the Fenix interface. If ours is difficult to use and complex, students won't use it.

On the card (before clicking "Mais")
-Add a label stating if it is a project or dissertation (different colours).

On the popup (after clicking "Mais")
We have to come up with a smart way of organizing this information, in a more simple way. If we consider that either Objectives, Requirements or observations are not very important, we can omit it. Our goal is to save students time, and we can do it by cutting unnecessary information.

-Label for the location
-Label for supervisors
-Label for status
-IF IT MAKES SENSE, A structure (or more) containing Objectives, Requirements and observations. Probably only one of those three is really important. Check theses to come up with a solution.

Business Analytics report generator

In order to make use of the logs, one has to perform a careful analysis.

The goals are:

  • Generate a PDF report for helping decision making
  • Provides help to perform funnel analysis

Notes:
BA|L - shows interest
BA|GHC - shows interest in GHC
BA|F - shows interest in participating in the community

Performance: Production build fails

Angular has an option to generate compressed output, proper for production. File size is much smaller, resulting in faster loading times.
This can be obtained by running: ng build --prod

The error:
ERROR in ./src/main.ts
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '...\GCE-NEIIST\angular-src\src'
ERROR in RangeError: Maximum call stack size exceeded

It seems that there are cyclical dependencies

New section: Activities

A section dedicated to showing our activities to companies and students.
Include:
-Open Source Project
-Google Hash Code
-IST SI
-GCE-Thesis
-Interviews

Add error message to the user when Login fails

As the FenixAPI development is out of our control (and scope), and to prevent business logic changes, show error outputs to the end user. When a user tries to log in and an error occurs, nothing happens.

Clustering

Cluster the students by their input on specific questions

Admin: Build an interface for Admins

Features:
-See stats (users/course)
-Be able to access several types of students data for statistical purposes
-Ability to backup from the database (maybe auto incremental backups)

Improve the classifier's performance

The classifier implemented to leverage GCE-Thesis has to be improved.

We can evaluate its performance, recurring to some internal and external measures:
-Precision
-Recall
-F1 Score
-Error

Add new enrolments

@ Students routes:
//TODO add if students enrolments have different size -> means that we are at new academic semester /other special case
//todo in this case, add the ones remaining
if (student.enrolments.length === 0) {
...
}

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.