Giter Club home page Giter Club logo

planningsup's Introduction

Hi there, I'm @kernoeb 👋

Noéwen

I hold a degree in Computer Science (Licence Pro DLIS, Bac+3) in France 🇫🇷.

I mostly use languages or frameworks such as Node.js, Python3, Rust, GoLang, Vue.js, Nuxt.js, React.js or React Native.

🔭 Projects

  • PlanningSup — University planning built in Nuxt.js (+ PWA)
  • Géobtenu — Geography resource for GeoGuessr
  • BecauseOfProgVue.js (Website), React Native (Android)
  • Drapeau du Jour — One day, one flag (flag of the day)
  • I'm an active user of Telegram (@kernoeb), so I occasionally build bots to automate some stuff... ⭐
  • I work as an apprentice in a Breton start-up company, where I use Node.js, Vue.js, Nuxt.js, Rust and MongoDB.

📫 Contact me

Twitter Follow Support me on Buy Me a Coffee PayPal

planningsup's People

Contributors

alex532h avatar bizouarn avatar damienml avatar dependabot-preview[bot] avatar depfu[bot] avatar dyskal avatar eclixal avatar epsilonbzh avatar ewennnn avatar gildas-gh avatar hugooom avatar kernoeb avatar lmetairie avatar matissepe avatar maxcatl avatar michael16b avatar mosthal avatar rick-gnous avatar safenein avatar sanstepon5 avatar shockedplot7560 avatar sikelio avatar tonaxis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

planningsup's Issues

Planning selection menu bug

Currently there are several focus problems with the selection of schedules in the menus.

  • When a new schedule is selected, the background remains blue until another schedule is selected.
    This background should be removed as soon as it is selected
  • When a new schedule is selected and a schedule is deselected, the background of the deselected schedule remains blue.
    The blue background should be removed
  • When you have had the previous bug and you want to reselect a schedule, the background returns to normal but the schedule is not selected
  • When you select a schedule by clicking on the checkbox, the checkbox stays in focus and you see a small overlay background behind it

Worker thread Node.js de backup EDT (interval)

Thread node.js (Bree?) qui fetch toutes les 10 minutes les emplois du temps et les insère dans la bdd
Actuellement, ceci est réalisé via un vieux curl sur l'api, qui enregistre la nouvelle version à chaque requête (pas ouf)

Ainsi, les insert bdd seraient uniquement réalisés à un certain moment (voir en seul coup, requête multiple)

Actuellement je me documente sur Bree, la librairie n'est pas simple à utiliser

Probleme_semestre

Bonsoir,

Le semestre 4 de l'EDT PEI2 (SSI SET - Lorient -> L2 -> L2 PEI) n'est pas pris en compte
Quelqu'un saurait pourquoi?

Mettre en évidence les cours n'ayant pas de professeurs associés

Depuis le BUT3, c'est une galère d'organisation pour les IUT, surtout pour la 3ème année. A Nantes, on a près de 80% de nos cours qui ne sont pas assurés. Les cours non assurés sont quand même mis sur l'emploi du temps pour qu'on puisse se rendre compte de l'ampleur de problème. Ce serrait cool de mettre ces heures de cours non assurés en évidence sur planningsup en changeant la couleur de fond des créneaux comme ça par exemple :
image

On sait qu'un cours n'est pas assuré car il n'a pas de profs associé. On peut vérifier la présence d'un prof avec la propriété Personnel dans le fichier ICS ou par la présence d'une seconde virgule dans le SUMMARY du créneau de cours :

SUMMARY:TD - Politique de communication\, Info 3 Groupe Alternance\, TOURNÈS Fabienne
LOCATION:J-C0/02
DESCRIPTION:Matière : Politique de communication\nPersonnel : TOURNÈS Fabienne\nGroupe : Info 3 Groupe Alternance\nSalle : J-C0/02\n

On pourrait ajouter une option permettant de mettre en évidence ou non ces heures de cours avec dans les paramètres une case à cocher "Mettre en évidence les événements qui n'ont pas de professeur associé"

Le but n'est pas de cacher ces heures de cours, mais simplement de les mettre en évidences. On ne sera surement pas la seule promo à avoir ce soucis et il ne faudrait pas cacher le problème mais le laisser visible pour que les choses changent.

[SUGGESTION] Sélection du fuseau horaire

Peut-être ajouter un champ dans le volet de paramètres pour la sélection du fuseau horaire à utiliser par le planning ?

Solution possible

Il y aurait quelques pistes avec la bibliothèque Moment Timezone ou ce thread StackOverflow.
Une option pourrait être d'afficher l'heure dans le fuseau Europe/Paris par défaut, et en utiliser un autre si un cookie timezone est créé.

New Feature

Pouvoir se connecter et rajouter des événements personnels

Favoris

Petite étoile pour mettre un cours en favori, ça enregistre juste l'id dans les cookies favorites : xxxx.xxx, yyyy.yyyy
Ensuite on les retrouve dans la liste

[SUGGESTION] Amélioration du README

Le projet est super sympa, mais j'ai un poil galéré à comprendre comment lancer en mode dev. J'ai du passer bien 2h avant d'avoir tout setup pour faire des tests en local.

Je peux m'en charger s'il faut dès que j'ai le temps.

PS: Je viens de mettre le nez dans docker depuis seulement quelques semaines ça peux expliquer pourquoi j'ai autant galéré mais si on part de l'dée qu'un débutant comme moi (actuellement) tombe sur ce projet il sera peut être pas en mesure de le tester en local

Depfu Error: Depfu is stuck and needs your help

Hello,

⚠️ We're getting errors with this repo and have given up after trying several times.

In most cases that means something is wrong with your current Yarn setup and we can't fix it automatically:

• Error details:
Yarn Error: Internal Error: Cannot find module '/tmp/d20211222-4-1xy5l1u/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs'
Require stack:
- /tmp/d20211222-4-1xy5l1u/.yarn/releases/yarn-3.1.1.cjs
Require stack:
- /tmp/d20211222-4-1xy5l1u/.yarn/releases/yarn-3.1.1.cjs
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at UH (/tmp/d20211222-4-1xy5l1u/.yarn/releases/yarn-3.1.1.cjs:382:4931)
    at mu (/tmp/d20211222-4-1xy5l1u/.yarn/releases/yarn-3.1.1.cjs:382:5785)
    at b (/tmp/d20211222-4-1xy5l1u/.yarn/releases/yarn-3.1.1.cjs:432:23552)
    at Function.find (/tmp/d20211222-4-1xy5l1u/.yarn/releases/yarn-3.1.1.cjs:432:24161)
    at async i (/tmp/d20211222-4-1xy5l1u/.yarn/releases/yarn-3.1.1.cjs:448:11019)
    at async r (/tmp/d20211222-4-1xy5l1u/.yarn/releases/yarn-3.1.1.cjs:448:10617)

• Error details:
Yarn Error: Internal Error: Cannot find module '/tmp/d20211221-4-1lnjbot/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs'
Require stack:
- /tmp/d20211221-4-1lnjbot/.yarn/releases/yarn-3.1.1.cjs
Require stack:
- /tmp/d20211221-4-1lnjbot/.yarn/releases/yarn-3.1.1.cjs
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at UH (/tmp/d20211221-4-1lnjbot/.yarn/releases/yarn-3.1.1.cjs:382:4931)
    at mu (/tmp/d20211221-4-1lnjbot/.yarn/releases/yarn-3.1.1.cjs:382:5785)
    at b (/tmp/d20211221-4-1lnjbot/.yarn/releases/yarn-3.1.1.cjs:432:23552)
    at Function.find (/tmp/d20211221-4-1lnjbot/.yarn/releases/yarn-3.1.1.cjs:432:24161)
    at async i (/tmp/d20211221-4-1lnjbot/.yarn/releases/yarn-3.1.1.cjs:448:11019)
    at async r (/tmp/d20211221-4-1lnjbot/.yarn/releases/yarn-3.1.1.cjs:448:10617)

• Error details:
Yarn Error: Internal Error: Cannot find module '/tmp/d20211220-4-1g1htdg/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs'
Require stack:
- /tmp/d20211220-4-1g1htdg/.yarn/releases/yarn-3.1.1.cjs
Require stack:
- /tmp/d20211220-4-1g1htdg/.yarn/releases/yarn-3.1.1.cjs
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at UH (/tmp/d20211220-4-1g1htdg/.yarn/releases/yarn-3.1.1.cjs:382:4931)
    at mu (/tmp/d20211220-4-1g1htdg/.yarn/releases/yarn-3.1.1.cjs:382:5785)
    at b (/tmp/d20211220-4-1g1htdg/.yarn/releases/yarn-3.1.1.cjs:432:23552)
    at Function.find (/tmp/d20211220-4-1g1htdg/.yarn/releases/yarn-3.1.1.cjs:432:24161)
    at async i (/tmp/d20211220-4-1g1htdg/.yarn/releases/yarn-3.1.1.cjs:448:11019)
    at async r (/tmp/d20211220-4-1g1htdg/.yarn/releases/yarn-3.1.1.cjs:448:10617)

After you've fixed the problem, please activate this project again in the Depfu Dashboard.

👉 We will not send you further PRs until this is fixed and the repo is activated again.

If you need help or this looks like an error on our side, please send us an email.

[Suggestion] Affichage de la barre rouge seulement pour le jour actuel

La barre horizontale rouge qui marque l'heure actuelle est assez pratique. Dans le mode jour, elle s'affiche pour le jour actuel, mais aussi pour les autres, lorsqu'on swipe sur le côté. Ça entraîne parfois des incompréhensions.
Il serait pratique d'avoir un affichage de cet barre uniquement si c'est le jour actuel qui est affiché.

Depfu Error: No dependency files found

Hello,

We've tried to activate or update your repository on Depfu and couldn't find any supported dependency files. If we were to guess, we would say that this is not actually a project Depfu supports and has probably been activated by error.

Monorepos

Please note that Depfu currently only searches for your dependency files in the root folder. We do support monorepos and non-root files, but don't auto-detect them. If that's the case with this repo, please send us a quick email with the folder you want Depfu to work on and we'll set it up right away!

How to deactivate the project

  • Go to the Settings page of either your own account or the organization you've used
  • Go to "Installed Integrations"
  • Click the "Configure" button on the Depfu integration
  • Remove this repo (kernoeb/PlanningSup) from the list of accessible repos.

Please note that using the "All Repositories" setting doesn't make a lot of sense with Depfu.

If you think that this is a mistake

Please let us know by sending an email to [email protected].


This is an automated issue by Depfu. You're getting it because someone configured Depfu to automatically update dependencies on this project.

Quelques suggestions UX

Je me permets de proposer quelques suggestions pour améliorer l'expérience utilisateur :

  • Le calendrier sur desktop pourrait prendre toute la taille de la page pour gagner en lisibilité
  • Afficher en haut du calendrier quel calendrier est sélectionné (Université > Formation > Année > Groupe)
  • En vue mois, il serait intéressant de pouvoir passer à la vue jour quand in click sur une date
  • Pour mieux se situer dans la journée une barre horizontale qui défile en fonction des heures serait agréable
  • Bloquer le fuseau horaire sur la zone de l'université choisi
  • Replacer les boutons précédent / suivant à un autre endroit que sur la barre du haut, car ils se perdent avec les autres options.

[Horaires] Créneau de midi

Depuis la rentrée, les cours affichés comme étant de 11h30 à 13h00 sont en réalité de 11h20 à 12h50. Cela s'applique de sûr pour les BUT INFO, mais c'est aussi sûrement pour tout l'IUT

image

Serait-il possible de modifier ces valeurs après les avoir prises depuis l'ENT ?

Erreurs avec docker

J'ai installé pnpm et lancé la commande pnpm run dev. J'ai aussi tenté d'allumer mongoDB avec docker-compose -f docker-compose-dev.yml up -d mais cela ne règle pas l'erreur.

L'erreur obtenue au moment de la connexion est la suivante :

[13:39:22] [index.js] › ✖  error     Error while initializing mongo MongooseServerSelectionError: getaddrinfo ENOTFOUND mongodb
    at NativeConnection.Connection.openUri (/home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongoose/lib/connection.js:824:32)
    at /home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongoose/lib/index.js:381:10
    at /home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongoose/lib/helpers/promiseOrCallback.js:41:5
    at new Promise (<anonymous>)
    at promiseOrCallback (/home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongoose/lib/helpers/promiseOrCallback.js:40:10)
    at Mongoose._promiseOrCallback (/home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongoose/lib/index.js:1234:10)
    at Mongoose.connect (/home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongoose/lib/index.js:380:20)
    at Object.<anonymous> (/home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/server/index.js:20:12)
    at Module._compile (node:internal/modules/cjs/loader:1126:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1180:10) {
  reason: TopologyDescription {
    type: 'Unknown',
    servers: Map(1) { 'mongodb:27017' => [ServerDescription] },
    stale: false,
    compatible: true,
    heartbeatFrequencyMS: 10000,
    localThresholdMS: 15,
    setName: null,
    maxElectionId: null,
    maxSetVersion: null,
    commonWireVersion: 0,
    logicalSessionTimeoutMinutes: null
  },
  code: undefined
}
[13:39:22] [index.js] › ✖  error     Error: Error connecting to db: getaddrinfo ENOTFOUND mongodb 
    at /home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/connect-mongodb-session/index.js:88:17
    at /home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongodb/lib/utils.js:361:17
    at /home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongodb/lib/mongo_client.js:116:28
    at connectCallback (/home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongodb/lib/operations/connect.js:29:9)
    at /home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongodb/lib/operations/connect.js:79:20
    at exitWithError (/home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongodb/lib/sdam/topology.js:186:53)
    at /home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongodb/lib/sdam/topology.js:190:59
    at /home/<psueudonyme>/Documents/Repositories/PlanningSup-PEI2/node_modules/mongodb/lib/sdam/topology.js:242:80
    at <anonymous>

Il n'y a pas d'erreurs avant. C'est uniquement au moment de la connexion avec le navigateur. L'UI s'affiche mais les emplois du temps ne chargent pas.

Testé sur Archlinux, système à jour, node v16, avec pnpm.

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.