epfl-si / atari Goto Github PK
View Code? Open in Web Editor NEWCode source for atari.epfl.ch
Home Page: https://atari.epfl.ch
Code source for atari.epfl.ch
Home Page: https://atari.epfl.ch
A changelog file could be useful to track the advancement of the project.
Meteor is running in development mode on atari.epfl.ch.
Let me explain,
On people.epfl.ch, we can do :
https://people.epfl.ch/sciper redirects to -> https://people.epfl.ch/firstname.name
https://people.epfl.ch/firstname.name redirects to -> people profile (no url redirect)
Better for searching (sciper is hard to remember)
Better for safety (sciper not the best thing to share in a url...)
Rewrite the README.md including a link to the Ops repository. Pre-requesites and basic operation should be listed, and more technical information should be explained in the DEVELOPMENT.md.
Is there a way to add the information if the 2FA is on or off on a user's details page?
When searching someone, it searchs what we type within the string
Ex : If we search cko
, it can return Azecko
That's not really pertinent. It should search by the beginning of the string
Ex : If we search aze
it return Azecko
All the data that should be provided by the active directory are "mocked". Theses data should be retrieved by querying the AD.
Tests users are 391168 and 389373.
Create a test case on api.epfl.ch to understand what works and what doesn't.
Before login, the website display a "Please login to continue". This page should welcome the user and explain what is ATARI.
The footer should always be at the bottom of the page, no matter the height of the screen.
Just under the name of the person, there are useless spaces after the email the username and the sciper
A file that helps newcomers to set up the project on their laptop.
As mentioned in INC0638657, checkAD does not work for some people.
The problem can easily be found in console.
It checks AD for the user logged in Tequila,
exemple : if I go to Martin Vetterli's ATARI page, it will check for my AD on https://windows.epfl.ch/checkad/default.aspx
Because it doesn't take the param like, WHO does we want to check.
Steps to reproduce:
Add a link to this repository (and maybe a link to issues) and a version number in the application's footer.
Access to the application should be limited to members of ATARI-access on https://groups.epfl.ch.
Since we don't use any collection anymore and we do search as you type, sometime the application crashes because of results is not iterable
Probably removing everything about the collection etc... Can fix the problem.
(this issue is general and might be splited)
Buttons (Accred, Check AD, Check LDAP, ServiceNow, People, Check Email) should be re-thinked and rewritten.
Idea: a button that create a ServiceNow incident that is already pre-filled with the current user data.
We can stay logged in for sooooooo looong...
It's probably not what we want.
The footer does not display the fa-icon
for social media.
The EPFL's AD domain is INTRANET
Takes way too much time to search, even simple research
Some search doesn't make any sense, ex : ezhou (returns the wrong person who has that in lastname instead of the person we want that "ezhou" literally is username)
People that are not accredited makes the page go blank.
https://zzztools.epfl.ch/inventaire/default.aspx is a bit old...
We could probably re-write it our own way.
Like for idp-exop, ATARI needs a /inv
route to check inventory items using zzztools.
While this person has an entry on people.epfl.ch it can't be found on ATARI.
Also see https://go.epfl.ch/INC0636612
The accred button just redirect to the accred.epfl.ch homepage.
Not to all the accreds of the user.
Needs to be checked.
Instead of using epfl-sti-react-library from sti-nodejs, we should use epfl-elements-react
Try implementing https://github.com/epfl-si/epfl-elements-react
If things are missing, contribute to the project.
Annoying
as mentionned in #46, windows.epfl.ch Check AD doesn't work really well..
We should probably rewrite it as we rewrited the checkLDAP
route. Needs to be investigaded
This has to be investigated.
When you are searching for someone, before displaying the dropdown with everybody, it just does... nothing.
Maybe putting a little loading spinner to let the user know that something is about to happen is a good idea ?
Shouldn't we just redirect to tequila login page instead of a ATARI landing page ?
When being on user details, after clicking on one of the button (ex. Check LDAP), the back button should navigate back to the user details and not just the search bar.
> meteor npm i
verbose node v14.21.3
verbose npm v6.14.17
error Cannot read property 'match' of undefined
verbose exit [ 1, true ]
It would be helpful to have a way to add "dynamically" maintenance message in the app, to announce maintenance, reboot, new features, etc.
Something equivalent of https://getbootstrap.com/docs/4.0/components/alerts/ would be perfect.
The app might check the presence of a "maintenance file" to avoid the need of restarting the application in prod when a announcement is needed.
When a user is choosen from the dropdown, and that this is not the unique choice, the URL is not updated with the sciper. It means that if the previous URL has not been set, it will stay unset, but if it's already set it will stay with the "previous" sciper and become inconsistent with the page content.
A Makefile command to see some test datas could be cool.
1) Prénom(s) le plus long / le plus court
2) Nom(s) le plus long / le plus court
3) Prénom(s) + Nom(s) le plus long / le plus court
4) Nom d'utilisateur le plus long / le plus court
5) Email le plus long / le plus court
6) Nombre maximal d'accred
7) Sciper + info de Kermit la grenouille (~133137)
Now that the concept of "prod" and "test" is real, some variables have to change between prod and test.
I'm talking about Traefik conf (https://github.com/epfl-si/ATARI.ops)
OIDC Login (client/App.tsx)
The page is not condensed enough and to be more efficient, data should be displayed without having to scroll to access them.
We need to display phone number for users that have one (or many)
index.mjs:3321 Uncaught (in promise) TypeError: net.connect is not a function
at index.mjs:3321:27
at new Promise (<anonymous>)
at Client._connect (index.mjs:3313:12)
at Client.search (index.mjs:3184:18)
at generateUsersList (special_users.js:17:62)
at special_users.js:93:1
at module (special_users.js:93:20)
at fileEvaluate (modules-runtime-hot.js?hash=325e29e1f9abcee55f3cef85ec8a56670bbc6194:388:7)
at Module.require (modules-runtime-hot.js?hash=325e29e1f9abcee55f3cef85ec8a56670bbc6194:270:27)
at require (modules-runtime-hot.js?hash=325e29e1f9abcee55f3cef85ec8a56670bbc6194:310:21)
The EPFL logo takes alot of space...
Is the cookies alert really necessary ?
Phone number is the main EPFL number, maybe the one for [email protected] is more useful.
Like on idp-exop, ATARI should be able to list the IT admins of someone.
The loading time to show the search bar is a bit long.. Maybe try searching after typing like two letters so we can try showing the search bar sooner ?
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.