COMP 523 Final Presentation: Software Engineering Laboratory - - PowerPoint PPT Presentation

comp 523 final presentation software engineering
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

COMP 523 Final Presentation: Software Engineering Laboratory Organizer (SELO)

Jessica Davis, Ian Hoyt-McCullough, Varun Verma, Juan Herrera

slide-2
SLIDE 2

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

slide-3
SLIDE 3

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

slide-4
SLIDE 4

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

slide-5
SLIDE 5

Project Platform

  • Web application
  • Language: Javascript
  • IDE(s): Atom, Sublime
  • React, Redux, Firebase
  • Create React App
  • Deployment: Heroku
slide-6
SLIDE 6

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
slide-7
SLIDE 7

Questions?