Git Product home page Git Product logo

prosjektportalen365's Introduction

Logo

Prosjektportalen et prosjektstyringsverktøy for Microsoft 365 basert på Prosjektveiviseren.
Prosjektportalen for Microsoft 365 er bygget av Puzzlepart AS og distribuert som åpen kildekode. Løsningen inneholder Microsoft 365 og SharePoint-tilpasninger som til sammen utgjør et prosjektstyringsverktøy.


version

📖 Innholdsfortegnelse

-----------------------------------------------------

➤ Table of Contents

-----------------------------------------------------

➤ Hva er Prosjektportalen for Microsoft 365?

Prosjektportalen for Microsoft 365 er bygget av Puzzlepart AS og distribuert som åpen kildekode. Løsningen inneholder Microsoft 365 og SharePoint-tilpasninger som til sammen utgjør et prosjektstyringsverktøy. Det blir satt opp en porteføljeside der en får en oversikt over prosjekter og kan opprette nye prosjektrom. Hvert prosjektområde opprettes som en Microsoft 365 gruppe og det settes opp en del lister, en del standardelementer og logikk for å gjennomføre et prosjekt etter prosjektveiviserens modell. Prosjektveiviseren er Digitaliseringsdirektoratets anbefalte prosjektmodell for gjennomføring av digitaliseringsprosjekter i offentlige virksomheter.

Prosjektportalen ble i sin tid utviklet for Asker kommune og KommIT. Versjonen som her foreligger er utviklet av Puzzlepart, basert på de samme prinsippene som den opprinnelige versjonen.

Mer informasjon om løsningen, hvordan den er satt opp og hvordan overordnede komponenter fungerer kan du lese på om wiki-sidene til Prosjektportalen 365.

-----------------------------------------------------

➤ Installering og oppgradering

Prosjektportalen 365 kan lastes under releases. Mer informasjon om løsningen, konfigurasjon, installasjon og feilsøking finner du på wiki-sidene til Prosjektportalen 365.

Vi gjør oppmerksom at vi logger basis-info om hver installasjon til en sentral oversikt. Dette gjøres for å ha kontroll på installasjonshyppighet og hvordan installasjoner gjøres. Informasjonen brukes kun for å forbedre løsningen.

-----------------------------------------------------

➤ Kontakt

Har du spørsmål vedrørende Prosjektportalen for Microsoft 365, behov for bistand til installasjon av løsningen eller ønsker om muligheter for videreutvikling og spesialtilpasninger, ta kontakt med [email protected]. For tekniske og funksjonelle spørsmål, ta kontakt med Jan Lindset. Vi gjør oppmerksom på at eventuell bistand vil være en fakturerbar tjeneste.

-----------------------------------------------------

➤ Nettleserstøtte

Vi gjør vårt beste for å støtte alle nettlesere, men følger retningslinjer fra Microsoft og Microsoft 365. Noen eldre nettlesere har dårligere støtte enn andre. Se følgende tabell:

Nettleser Støtte
Edge (Chromium) :bowtie: Anbefalt
Edge (Classic) 🙂 Grunnleggende støttet*
Chrome 😄 Anbefalt
Safari 😄 Støttet
Firefox 😄 Støttet
Opera 😄 Støttet
Internet Explorer 11 😑 Ikke støttet**
Internet Explorer 10 og eldre 😑 Ikke støttet**

* Grunnleggende støttet betyr at det meste vil fungere, men en kan risikere at noe funksjonalitet ikke virker

** Ikke støttet betyr at dette er browsere som er deprecated, og man vil mest sannsynlig treffe på funksjonalitet som ikke fungerer

-----------------------------------------------------

➤ Contributors

Tarjei Ormestøyl Ole Martin Pettersen Remi Blom-Ohlsen
[email protected] [email protected] [email protected]

I tillegg flere fra teamet bak [email protected]

-----------------------------------------------------

➤ Utvikling

Vennligst les Utviklingsguiden.

prosjektportalen365's People

Contributors

lostlogic avatar okms avatar olemp avatar petterandre avatar pzljanb avatar remi749 avatar rundez avatar siifux avatar stigre avatar tarjeieo avatar thomasgranheim avatar tinhoangvu avatar tonnesr 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  avatar  avatar  avatar  avatar  avatar

prosjektportalen365's Issues

Permission requests listed multiple time under API managment

After running install.ps1 there are multiple entries for each permission request under API managment. After approving one, approving the others causes an error. Note that this issue is only visible under API managment in the new SharePoint Admin Center and may very well be caused by a bug there

Clean up package.json for SPFx solutions

There were some extra packages needed when running pnpm install without --shamefully-flatten. It's better to run with the --shamefully-flatten switch, and then these packages are not needed. E.g. bluebird and node-fetch.

Building the install package fails

When building the install package the following fails

  • No files under /Apps
  • Projects under SharePointFramework will not build if you have not previously run pnpm i for each project
  • build output from projects under SharePoint framework is piped to /dev/null causing any build failures to be swallowed. Build output should ALWAYS be visible, and a failed build should fail the packaging of the project

Benefits overview doesn't work on project level

Looks for Datakilder in the same site.

Message: Error making HttpClient request in queryable [404] Not Found ::> {"odata.error":{"code":"-1, System.ArgumentException","message":{"lang":"nb-NO","value":"Listen Datakilder finnes ikke p\u00e5 omr\u00e5det med URL-adressen https://pzlcloud.sharepoint.com/sites/Lunarwayforkommunalsektor."}}} Data: {"response":{},"status":404,"statusText":"Not Found","isHttpRequestError":true}
e.log @ benefits-overview-web-part_3551a2f0e4f611f56ec95dcd44c81671.js:24

Error building SharePointFramework\ProjectWebParts

> [email protected] package C:\code\prosjektportalen365\SharePointFramework\ProjectWebParts
> gulp clean --ship && gulp default --ship && gulp package-solution --ship

Build target: SHIP
[10:49:07] Using gulpfile C:\code\prosjektportalen365\SharePointFramework\ProjectWebParts\gulpfile.js
[10:49:07] Starting gulp
[10:49:07] Starting 'clean'...
[10:49:07] Starting subtask 'clean'...
[10:49:07] Finished subtask 'clean' after 357 ms
[10:49:07] Finished 'clean' after 359 ms
[10:49:08] ==================[ Finished ]==================
[10:49:08] Project prosjektportalen-spfx-projectwebparts version:0.7.2
[10:49:08] Build tools version:3.8.33
[10:49:08] Node version:v8.15.0
[10:49:08] Total duration:10 s
Build target: SHIP
[10:49:22] Using gulpfile C:\code\prosjektportalen365\SharePointFramework\ProjectWebParts\gulpfile.js
[10:49:22] Starting gulp
[10:49:22] Starting 'default'...
[10:49:22] Starting subtask 'configure-sp-build-rig'...
[10:49:22] Finished subtask 'configure-sp-build-rig' after 11 ms
[10:49:22] Starting subtask 'pre-copy'...
[10:49:22] Finished subtask 'pre-copy' after 69 ms
[10:49:22] Starting subtask 'copy-static-assets'...
[10:49:22] Starting subtask 'sass'...
[10:49:23] Finished subtask 'copy-static-assets' after 1.24 s
[10:49:23] Finished subtask 'sass' after 1.3 s
[10:49:23] Starting subtask 'tslint'...
[10:49:23] [tslint] tslint version: 5.9.1
[10:49:24] Starting subtask 'tsc'...
[10:49:24] [tsc] typescript version: 2.4.2
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(32,38): error TS1005: '=' expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(34,46): error TS1005: ';' expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(34,75): error TS1005: ';' expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(34,99): error TS1005: ';' expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,47): error TS1005: ';' expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,48): error TS1109: Expression expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,49): error TS1109: Expression expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,76): error TS1109: Expression expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,100): error TS1005: ';' expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,103): error TS1109: Expression expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,119): error TS1109: Expression expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,144): error TS1005: ';' expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,152): error TS1128: Declaration or statement expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,160): error TS1005: ',' expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(38,50): error TS1005: ';' expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(38,51): error TS1109: Expression expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(38,52): error TS1109: Expression expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(38,69): error TS1005: '(' expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(38,71): error TS1128: Declaration or statement expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(51,30): error TS1005: ';' expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(51,54): error TS1005: ';' expected.
[10:49:43] Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(51,57): error TS1109: Expression expected.
[10:49:43] Error - 'tsc' sub task errored after 19 s 
 exited with code 2
[10:49:43] 'default' errored after 21 s
[10:49:43]
[10:49:43] ==================[ Finished ]==================
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(32,38): error TS1005: '=' expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(34,46): error TS1005: ';' expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(34,75): error TS1005: ';' expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(34,99): error TS1005: ';' expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,47): error TS1005: ';' expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,48): error TS1109: Expression expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,49): error TS1109: Expression expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,76): error TS1109: Expression expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,100): error TS1005: ';' expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,103): error TS1109: Expression expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,119): error TS1109: Expression expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,144): error TS1005: ';' expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,152): error TS1128: Declaration or statement expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(36,160): error TS1005: ',' expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(38,50): error TS1005: ';' expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(38,51): error TS1109: Expression expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(38,52): error TS1109: Expression expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(38,69): error TS1005: '(' expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(38,71): error TS1128: Declaration or statement expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(51,30): error TS1005: ';' expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(51,54): error TS1005: ';' expected.
Error - [tsc] node_modules/.registry.npmjs.org/@types/prop-types/15.7.1/node_modules/@types/prop-types/index.d.ts(51,57): error TS1109: Expression expected.
Error - 'tsc' sub task errored after 19 s 
 exited with code 2
[10:49:45] Project prosjektportalen-spfx-projectwebparts version:0.7.2
[10:49:45] Build tools version:3.8.33
[10:49:45] Node version:v8.15.0
[10:49:45] Total duration:34 s
[10:49:45] Task errors:23
The build failed because a task wrote output to stderr.
Exiting with exit code: 1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] package: `gulp clean --ship && gulp default --ship && gulp package-solution --ship`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] package script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

Project home page: Add button for setting title, description and privacy settings

On the project home page, next to the "rediger egenskaper" / "edit properties" button we should have another button to set title, description and privacy settings for the project

The OOB js method _spLaunchSiteSettings() will launch the correct panel, we need to add a hyperlink with href=javascript:_spLaunchSiteSettings()

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.