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 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
Questions?
Recommend
More recommend