rcos / observatory-server Goto Github PK
View Code? Open in Web Editor NEWA project tracking dashboard for Rensselaer Center for Open Source
Home Page: https://rcos.io
License: MIT License
A project tracking dashboard for Rensselaer Center for Open Source
Home Page: https://rcos.io
License: MIT License
Admin page should be showing more information when clicking on a user. For example ability to edit RCOS status in line
Team members should be able to upload screenshots of their project. For showing off their work.
Update html to be more responsive.
Mentors should be able to see all their mentees password participation.
This may require new fields for mentors (menses).
related to #242
We should set up a password reset link
Users should be able to see their points to date, assignments, attendance, event attendance, special rewards etc.
Probably will require a new table for points.
Front end should give user the ability to delete images if they are part of the project or an admin.
Editing the bio field and clicking save doesn't successfully update the bio.
Should show latest commit information, members, start date/ end date. Previous members etc.
Should be able to export the Admin panel data for grading purposes. CSV would probably be fine.
Observatory needs to track user attendance through an API binding
for now, let's call the binding...
/api/users/<id>/attendance?SECRET=<secret>
That explains how to contribute and do various things- maybe a code walkthrough or two for how to fix a bug or create a new feature.
Streamline project input with simple URL paste.
Search userbase by people who know X, where X is a tech present in the tech field of a user (specified on the profile page)
log in > go to your own user page > refresh > cannot edit or see attendance
going to a different page and then coming back restores the ability to edit
A feature to add a project to a user's profile, on the user's profile.
Initially we were going to pull this from github but IMO it'd be better for user's to specify it.
On master branch I can currently upload a file that isn't an image with no problems.
Also gives no feedback that it is uploading the file.
Projects should have blogs associated with them.
When pressing the + without adding text to the tech bubble
/Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/schema/string.js:299
throw new CastError('string', value, this.path);
^
CastError: Cast to string failed for value "undefined" at path "tech"
at SchemaString.cast (/Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/schema/string.js:299:9)
at Array.MongooseArray._cast (/Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/types/array.js:113:30)
at Object.map (native)
at Array.MongooseArray.push (/Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/types/array.js:267:23)
at Promise. (/Users/kiana/GIT/Observatory3/server/api/user/user.controller.js:317:23)
at Promise. (/Users/kiana/GIT/Observatory3/node_modules/mongoose/node_modules/mpromise/lib/promise.js:177:8)
at Promise.emit (events.js:107:17)
at Promise.emit (/Users/kiana/GIT/Observatory3/node_modules/mongoose/node_modules/mpromise/lib/promise.js:84:38)
at Promise.fulfill (/Users/kiana/GIT/Observatory3/node_modules/mongoose/node_modules/mpromise/lib/promise.js:97:20)
at /Users/kiana/GIT/Observatory3/node_modules/mongoose/lib/query.js:1400:13
Admins should be able to see contributions and attendence by individuals for grading purposes.
We need projects to be able to upload images. Within reason. ~20 images tops per project. Also store images with tags, titles and descriptions.
Editing bio's and project info should be able to be written in Markdown
Additionally, "tech" bubbles should be able to be added on a project page.
The required css/html for tech bubbles can be see in profile.html
and profile.scss
Profile should be under the user on the front end.
Getting errors like "Could not add tech" and "could not update bio" when trying to modify user profile
Need admin controls for attendance (code generation) as well as randomized attendance checking with mentors.
This may require mentor roles to be added (Aaron, can users be labelled mentors?).
Mentors should have an easy way to run through a projects that aren't mentored and add them if they want to work on them.
Should be able to run a worker function that keeps repo's up to date with number of commits and the commits details. Perhaps have issue integration too.
Create new home page for obeservatory.
User objects all return the same commits.
Each project should allow for tech bubble tagging
Profile is currently serving some fake data for the front end. Need to update it with actual models later.
Should be able to view details of a user including their name, email address, gravatar, and projects they're working on, as well as telling whether they are a mentor or not.
This has got to be possible- it's already confusing navigating this project. We should have some kind of documentation generator so people can maintain this.
Users should be able to see new events/notifications
If a user does not have a project, a random Open Source project from a currated list should be used.
Commits don't work on the user page and crashes the server.
Need to create a page like the current website where users can view all the projects under RCOS
Button on projects page to allow user to add themselves to the project.
Backend syncing functionality relies on 'githubUsername' and 'githubProjectName'. Input should have these or parse them from the Repository url. Either or works but we don't need both fields.
Sending many requests to the forgot password endpoint could reveal our users.
Introduce a captcha or enforce request limits to prevent an attack.
The user profile page currently always display "Sia" as the users project- we need that section of the page to auto populate with all the projects a user is in.
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.