neiist-dev / gce-neiist-webapp Goto Github PK
View Code? Open in Web Editor NEW๐ GCE-NEIIST web app
Home Page: https://gce-neiist.org
License: MIT License
๐ GCE-NEIIST web app
Home Page: https://gce-neiist.org
License: MIT License
-Add two left side separators (different than the others, e.g. stripped colour).
-Include it in each thesis card in the form of label (blue for Project, red for Dissertation, for example - "Primary" and "Danger" colours)
-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.
Theses clustering
Statistics about the professors
Statistics about the theses' areas
FE & BE
Sometimes, the backend is returning an error message, but what is being returned to the client is a string from the front-end
When a new release is announced, print the changelog to the platform.
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
Based on the student courses and their feedback on which specialization (s) they want to take, use Apriori to infer association rules.
I.e. Course x, Course y => Spec. A
Sometimes, when a client accesses to www.gce-neiist.org, the page doesn't load. A user has to refresh the page.
Might have to do with the loading time.
Increase navigability
Route to provide a basic statistical analysis on our users:
And update the content
To myApplications and allProposals (load Auth headers)
Some resources:
https://www.youtube.com/watch?v=lncsmB5yfzE
https://blog.pusher.com/make-angular-4-app-seo-friendly/
https://coursetro.com/posts/code/68/Make-your-Angular-App-SEO-Friendly-(Angular-4-+-Universal)
https://github.com/neoighodaro/Angular-SEO-friendly-example/blob/master/tutorial.md
Page speed relates to #44
-About GCE
-Team
-Search criteria: Title + Observations + Objectives + Requirements
Make the background image fixed, with the same size as the screen (prevent the user to be able to scroll down).
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.
According to ES6 Spec: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
Partners from programming competition
Consider if it's worth it (security)
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.
In order to make use of the logs, one has to perform a careful analysis.
The goals are:
Notes:
BA|L - shows interest
BA|GHC - shows interest in GHC
BA|F - shows interest in participating in the community
Name on profile only loads when there is a refresh after a Student logs in.
Route that retrieves info from Students and stores it into a file, to backup purposes
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
-Can't see student's graph when zoomed in
Add ability to the unregistered users see number of users per course
A section dedicated to showing our activities to companies and students.
Include:
-Open Source Project
-Google Hash Code
-IST SI
-GCE-Thesis
-Interviews
Give students access to statistics in exchange for information
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.
Make GHC button bigger.
Less vibrant colors
For facilitating navigation.
-Mission
-Team
Navbar for mobile devices are broken
-12/15/18 at time, for example
Heroku doesn't have a persistent file system. Find an alternative
Cluster the students by their input on specific questions
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)
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
@ 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) {
...
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.