COMP 523 Final Presentation: Software Engineering Laboratory - - PowerPoint PPT Presentation
COMP 523 Final Presentation: Software Engineering Laboratory - - PowerPoint PPT Presentation
COMP 523 Final Presentation: Software Engineering Laboratory Organizer (SELO) Jessica Davis, Ian Hoyt-McCullough, Varun Verma, Juan Herrera Project Overview A project that aims to provide web tools that improve the organization of COMP
Project Overview
- A project that aims to provide web tools that improve the organization of
COMP 523
- Services provided:
○
Management of seeking clients, project proposals, and presentation scheduling
○
Project proposal submission form for clients
○
Additional automated emails sent to clients about proposal status and, if applicable, scheduling
Demo of Application
- Components of Application
○ Create Proposal ■ Stores new project with information ○ Dashboard ■ Categorization of projects ○ Email Templates ■ Edit the default email sent to each category ○ Send Emails ■ Sends the email template for the given category to each project’s provided email
Lessons Learned
- What would we do differently?
○ Comment your code in great detail. Working by yourself is different than working with a team! ○ Development always takes longer than expected: Plan accordingly ○ Communication is vital. Everyone needs to be on the same page about who is writing the code for each part. ○ Understand the concepts to allow for different contextual use. Then you can use any framework/library ○ Factor in learning curve/learning time when deciding what to work on
- What went well?
○ React is great! ○ Redux is not as complicated as it seems
- What was not as expected?
○ Factor in learning curve/learning time when deciding what to work on
Project Platform
- Web application
- Language: Javascript
- IDE(s): Atom, Sublime
- React, Redux, Firebase
- Create React App
- Deployment: Heroku
System Architecture
- React: front end
○ the state is managed by Redux
- Redux: makes calls to Firebase
- Firebase: handles database data such
as emails, templates and authentication ○ Stores data in a hierarchical document format
- Facilitates data persistence