项目作者: leberns

项目描述 :
An organizational events management solution on top of SharePoint
高级语言: HTML
项目地址: git://github.com/leberns/sp-hello-events.git
创建时间: 2019-04-08T18:53:55Z
项目社区:https://github.com/leberns/sp-hello-events

开源协议:GNU General Public License v3.0

下载


SharePoint Hello Events

Motivation

This project demonstrates a couple of development techniques within the modern SharePoint.

It is relatively common that solutions to manage Events or News within an organization are implemented on top of SharePoint. This project implements an Events management solution, but many concepts could be well used to implement a News solution.

Main Project Items

Item Description
Hello Events Installer Installer
SPFx Hello Events SharePoint Framework Solution to manage events
User stories and tasks Project planning
Acceptance tests End to end tests based on the user stories

Features

This project uses to following development concepts and resources.

  • SharePoint Framework client-side web part implemented with React
  • Asynchronous calls synchronized by using the async / await keywords instead of explicit promises
  • Debugging with Visual Studio Code, refer to the topic here
  • Unit Testing, refer to the topic here
  • End to End Tests, refer to the topic here
  • Remote provisioning using the PnP Provisioning Engine, refer to the Hello Events Installer
  • Design patterns: Separation of responsabilities, Inversion of control
  • React components:

    • Container and Error Boundary Components
    • Visualization Components
  • Libraries and external resources:

    • PnP/PnPJs: PnPjs is a collection of fluent libraries for consuming SharePoint, Graph, and Office 365 REST APIs in a type-safe way
    • Office UI Fabric React: Fabric React is a collection of robust React-based components designed to make it simple for you to create consistent web experiences

Demo Images

Client side web part Hello Events from SPFx Hello Events:

image

Hello Events web part item:

image

Jest tests example:

image

Acceptance tests example:

image

Version History

Version Date Comments
0.0.1 26th April 2019 display events from an Events Catalog list
0.0.2 04th May 2019 implemented an installer based on the PnP Provisioning Engine