AppointmentmentPeach Appointment Manager

Slides:



Advertisements
Similar presentations
Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
Advertisements

Welcome to RAI, the future of collaborative Project Risk Management Overview of Project Risk and Issue Management RAI for the Project Manager RAI for the.
OLAP Cubes and Pivot Tables Leveraging the Power of a Microsoft EPM Solution EPM Customization Series Part 1 February 21 st, 2007 Brendan Giles, PMP, MCP.
Feb. 2, 2004CS WPI1 CS 509 Design of Software Systems Lecture #3 Monday, Feb. 2, 2004.
Lecture 2b: Software Project Management CSCI102 - Introduction to Information Technology B ITCS905 - Fundamentals of Information Technology.
+ Connecting to the Web Week 7, Lecture A. + Midterm Basics Thursday February 28 during Class The lab Tuesday, February 26 is optional review Class on.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Creating a Web Presence Introduction to WordPress Week 1.
Web Sites for amateur radio. So You want to make a Web Site? There are several things you need to know about web sites before you start to think about.
Introduction. » How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission.
Copyright COMPLETExRM, Inc. All rights reserved. Sales Presentation 1 For Real Estate.
INFO415 An overview of systems development
Build a Free Website1 Build A Website For Free 2 ND Edition By Mark Bell.
Distributed Software Development VLab project plan.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
Introduction. » How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission.
Fall CIS 764 Database Systems Engineering L1: Introduction to … CIS 764 Enterprise Database Systems Engineering: Software.
Team Software Process (TSPi) CS4320 Fall TSP Strategy Provide a simple process framework based on the PSP. Use modest, well-defined problems. Develop.
The Enterprise Project Management (EPM) Professional March 28th, 2007 Brendan Giles, BSc., PMP, MOS, MCP (EPM) The Key to Successful Adoption of Enterprise.
COMP 208/214/215/216 – Lecture 8 Demonstrations and Portfolios.
INFO 424 Team Project Practicum Week 2 - Launch report, Project tracking, Review report Glenn Booker Notes largely from Prof. Hislop.
SOCIAL MEDIA FINAL PRESENTATION. PROJECT SUMMARY Our job was to making a working social stream that incorporated all social medias for FSU, FSU CCI, and.
Google Docs & Zoho Nicole Rausch Literacy & Technology.
BSc Honours Project Introduction CSY4010 Amir Minai Module Leader.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
CSCI 6442 Database Management II INTRODUCTION Copyright 2016 David C. Roberts, all rights reserved.
T Iteration Demo Team DTT Project planning (PP) Iteration
Requirements Engineering Requirements Management Lecture-25.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
GW ToDo A Task Manager CSCI 6442 Project Spring, 2016.
ISP 1600 for Winter 2005 Web.Edu: How Internet Courses Work Course web site: Third meeting January 27, 2005.
Enterprise Resource Planning - PeopleSoft. An ERP system is a business support system that maintains in a single database the data needed for a variety.
T Iteration Demo Vitamin B PP Iteration
Advanced Higher Computing Science
Which development environment/ language?
Architecture Review 10/11/2004
DBMS Programs MS SQL Server & MySQL
Introduction to SQL Server
Big Idea The team is the cornerstone of the learning organization
The Vertically-Integrated Projects (VIP) Program: Integrating Undergraduate Education and Graduate Research Bloom, B. S. (Ed.). (1956). Taxonomy of educational.
Database Management Systems
Project Center Use Cases
The Organisation As A System An information management framework
ECE362 – Principles of Design
Oracle Database Administration
DocFusion 365 Intelligent Template Designer and Document Generation Engine for Office Enables Everyone on Your Team to Increase Productivity OFFICE APP.
Software Support Framework
WordPress “WordPress is a free and open source blog publishing application.” Christina Vasileiou Database management system.
Software Documentation
Design and Implementation
UNIT 15 Webpage Creator.
Task Management System (TMS)
CO6025 Advanced Programming
PHP / MySQL Introduction
Project Planning is a waste of time!!!
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Purge-it! USP's, pre-sales process & helping the customer to decide
What is a CMS. CMS is content management system CMS is a software that stores content.
Enterprise Program Management Office
Relay Online Sign Up! Set Up! Send!
Relay Online Sign Up! Set Up! Send!
AD642 Project Communication: Intro
The Vertically-Integrated Projects (VIP) Program: Integrating Undergraduate Education and Graduate Research Bloom, B. S. (Ed.). (1956). Taxonomy of educational.
Booksy University Bug Reports and Feature Requests.
CAD DESK PRIMAVERA PRESENTATION.
Introduction of PTM (Planning Tracking & Management) Tool - developed by Meridian Technology 29/05/2019.
Mark Quirk Head of Technology Developer & Platform Group
NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Presentation transcript:

AppointmentmentPeach Appointment Manager CSCI 6442 Project Spring, 2018

Requirements Build a WordPress plugin, accessible (and free) for anyone’s use Plugin provides a shortcode that can be pasted onto a page of a WordPress site Shortcode adds an appointment manager to that page Can be used by the organization to allow its clients to schedule their own appointments Each client sees only their own appointments Flexible reporting tools

Objections This isn’t the latest, fancy buzzword technology I will have to adapt to a limited database environment Why do I have to program in PHP?

Responses When you actually work, you’ll often need to adapt to the technology that’s available, not always the very newest MySQL has the basic capability for a competent data model and reasonable SQL use Often we have to program in what’s available; and PHP is easy to learn Note that you also will gain experience in the Web/application hosting environment that is dominating the World Wide Web

Introduction AppointmentPeach: A WordPress plugin to add client appointment self-scheduling to a WordPress Web site for a practice. Support for : Selection of provider and type of appointment, schedule, reschedule and cancel appointments Reporting: Clients can see all of their appointments; providers can each see their personal schedule of booked appointments; practice administrator can see all booked appointments and all client actions Administration: Practice administrator can schedule and reschedule appointments, edit providers, appointment types, appointment lengths, provider schedules

Why AP? Flexible : Can be used to schedule appointments for a variety of groups and individuals Up-To-Date : Keeps track of all appointments Quick and Robust : User Friendly Interface Reporting : Provides convenient on-line and off-line access to schedules For an example of the capability, see the Scheduler page of Gaithersburg Dental Care.

Technical Environment Web server from a commercial ISP Staging sub-domain for pre-release versions WordPress to give us a pre-built UI MySQL DBMS

Getting Started on WordPress There are two links on the class site for WordPress plugin development: Intro, followed by more details on OO plugin development The WordPress Plugin Handbook There are several books on WordPress plugin development on Amazon

Teams and Membership System Engineering Team : Leads the Project, coordinates with all teams, controls requirements, establishes software development and configuration control environments (2) Data Administration: Develops and maintains data model and stored procedures (2) Scheduling Team : Develops functionality for client scheduling and client rescheduling and notification of all appointment changes Reporting Team : Provides access by providers, administrators and clients to appointments, and access to appropriate change capabilities (change capabilities provided by Scheduling Team). Provides pdfs of schedules.

Team Requirement Each team must have a balance of experience levels SET should have software development experience DBA team should have significant db experience

Project Requirements A requirements document will be given to the project shortly Use case forms are on the class Web site Data model design, code design, software engineering process and environment should all begin at that time Weekly progress reports due from each person Accomplishments during the week: specific accomplishments, not just “worked on” Planned accomplishments for next week Homework grade is given for each progress report, based on difficulty of assignment and accomplishments

Development Environment Nothing is considered accomplished until it works in a shared environment Shared environments: Development—for software that’s undergoing test Test—for integrated test of the entire product Staging—release ready for production Production SET will establish rules for software release to each environment Only SET will publish into production environment

Development Methodology Usually software development is design, build, test That won’t work—we don’t have time We will conduct design, build, test all at the same time, starting now SET configures test environments, establishes submission, release procedures DBA team designs data model, first doing parts needed by development teams Development teams develop the first plugin with some functions

Project Grade Large component of project grade is the final result High quality UI Lots of useful function Of course the whole thing working Easy for a new person to pick up and use Easy for an enterprise to sign up and sign up their members Large component of project grade based on ranking of contribution Each project member will do a ranking of all participants by contribution to the project Your position on that ranking will be a factor in your grade Large component of project grade based on my personal assessment If the project is a failure no one can expect a good grade from it

Communication Biggest problem in projects is lack of communication Not everyone knows what others are doing, or problems they are having Use the class email list for all project communications—yes, it goes to everyone Use subject line carefully so that we don’t all read things we don’t need to This way everyone will have a picture of what’s going on

The Key to Success The biggest reason for success is teamwork Disputes waste time!! Iron-clad rule: never criticize another project member! It’s OK to criticize their idea, their approach, even their work But not the person Don’t say “you are wrong”. Say “I don’t agree that X, I think Y is correct.” Don’t say “you made a mistake.” Say “I tested your version of X and can’t get it to do Y.” If you criticize another project member, you get F for the project. Really.

Bottom Line The project is doable The application is of real scale, can be demonstrated during, say, an interview It will also be very satisfying to produce a useful project that is quite professional Working closely with the project you will become good friends with some smart people

Goal for Next Week Each team choose a leader. You can keep that leader or rotate leadership First tables of data model to be designed, agreed by all teams, created by dba team. Test appointment data to be inserted. Plugin to be created by the Scheduling team so that it creates a shortcode that demonstrably works Reporting team to produce a pdf of appointments on demand. All of this to work on the staging site and demonstrated next week