ProvidenceGeeks / website-docs

Top level README and documentation space for development of the Providence Geeks website
https://www.pvdgeeks.org
4 stars 2 forks source link

Application Design for Desktop #4

Closed thescientist13 closed 6 years ago

thescientist13 commented 7 years ago

Type of Change

Summary

An Application Design is helpful for establishing the basic features, users stories, and look and feel of the project.

  1. Overview
  2. Pages
  3. Components
  4. Services

The application design should have screens and images and link out to more technical documentation where appropriate.

Related Issues

Mobile Design will be updated by 10/27 on #26

saimatsumoto commented 6 years ago

Application Design wiki

saimatsumoto commented 6 years ago

@thescientist13 Here are the proposed changes to Header and Footer requirements, please share any thoughts:

Header

Description: The header will contain the Providence Geeks logo/branding and navigations to three Providence Geeks Social Network pages. Backend Service Dependencies: None Capabilities:

  1. Providence Geeks Logo is placed at the left side of the header.
  2. Navigation: Show three Social Networking Services' icons on the top right of the header component
  3. Hover over each SNS icons displays a pop-up dialogue:
    • "Like Us" on Facebook icon
    • "Follow Us" on twitter icon
    • "Join Us" on Slack
  4. There will be no visual changes to the SNS logos when each asset is hovered over.
  5. The header design comply with the Styleguide (url) standards.
  6. Orientation of the SNS logos:
    • From left to right, Facebook, Twitter, and Slack.
    • Collectively right-aligned
  7. Margins: //TODO: Need clarification

Footer

Description: The footer will contain the Providence Geeks logo/branding, copyright, and contact information Backend Service Dependencies: None Capabilities:

  1. Show a copyright "copyright 2017 Providence Geeks":
  2. Placed at the bottom of the footer, left-aligned
  3. Providence Geeks Logo is placed at the left side of the footer.
  4. Contact Info:
  5. Show three Social Networking Services' icons in the footer component:
  6. SNS logos/text orientation:
    • From left to right, Facebook, Twitter, and Slack.
    • Collectively center-aligned
  7. For the footer, hover-over message is inactive and will not be applied.
  8. There will be no visual changes to the SNS logos when each asset is hovered over.
  9. The footer design comply with the Styleguide (url) standards.
  10. Under the SNS logos, there are brief text descriptions:
    • "Like Us" on Facebook icon
    • "Follow Us" on twitter icon
    • "Join Us" on Slack
    • These text are not clickable for CTA
      • Margins: //TODO: Need clarification

TODO: Image

thescientist13 commented 6 years ago

@saimatsumoto This looks really solid to me! (I just made some minor formatting tweaks to numerically order the top level A.C. for each of these)

Initial Thoughts

  1. We had discussed that using https://providenceGeeks.slack.com wasn't a user friendly experience, and that for now we should try and stick to the current strategy of using an explicit invitation link. However, since we know it expires, and that means periodic manual code changes to update the link, I think there is an opportunity to make an issue in website-backlog to see if this could somehow be incorporated into the CMS such that the link can be updated and consumed by the frontend
  2. I will reach out to find out some best practices when using / not using fixed width units in a responsive based design
  3. For this requirement: "Hover over each SNS icons displays a pop-up dialogue", Is the expectation just a standard tooltip, or something more robust?
  4. And to clarify the point above, in the header the tooltips will display on hover, but in the footer they will be displayed below the icon itself?
  5. More for @Peter-holyoke and I, but seems like there is a good opportunity for a "social-links" component (or whatever) just for grouping and managing the common functionality and styling of the three icons that can then be re-used in both the header and footer. I see this more as an engineering opportunity per se, and not something that needs to be specifically captured in the application design, IMO.
saimatsumoto commented 6 years ago

@thescientist13 Thank you - will update the bullet point style accordingly.

  1. Created https://github.com/ProvidenceGeeks/website-backlog/issues/5
  2. To be followed up
  3. As clarified - it's a standard tooltip
  4. Correct
thescientist13 commented 6 years ago

Also @saimatsumoto , we will want to add a Hero Banner component. I think Navigation can just go under the A.C. of the home page itself, which I think will essentially just need some minimal A.C. to "glue" components together to compose itself, if you will.

saimatsumoto commented 6 years ago

Thanks @thescientist13 I made changes below to Application Design

  1. Updated Header/Footer
  2. Added Hero Banner and Navigation bar
saimatsumoto commented 6 years ago

@thescientist13 @ekrasner1 @kpisano Please review the updates below - any feedback will be appreciated: FYI, there are still some outstanding questions that needs to be clarified at the Kick-off.

Updates/Review for:

[ ] Events page requirements [ ] Blog page requirements [ ] Blog details requirements

Events

Blog

Blog Details

saimatsumoto commented 6 years ago

Will close this issue as soon as getting one review at the least.

thescientist13 commented 6 years ago

Taking a look thought, and overall looks very comprehensive! Some general thoughts:

  1. Should we have more descriptive name for these components instead of just Events and Blog? How about Events / Blog List? or something similar? (I see it's called a Table in the tickets. Let's just ensure consistency across our usages)
  2. we don't have an events or blog page (yet). We do have a Home page though. I think we should re-word to remove page, in examples like this:

    Events ~page~ will be displayed when user navigates to the ~landing~ Home page; or when user toggle the Blog view to Events view by selecting “Events” on Navigation Bar. It is located under the

  3. For backend services we should reference the services that our build / exposed to clients for this project. So for the above it would be Events and Blog APIs, respectively> Backend Service Dependencies: Meetup.com. There are multiple references to these external services throughout, so let's keep it closer to home and reference the services that are specifically being built for this project

    Backend Service Dependencies: ~Meetup.com~ Events API

saimatsumoto commented 6 years ago

Thank you! @thescientist13

  1. Sounds great, will update the name to Events List and Blog Posts (FE ticket for Event Table was renamed as well).
  2. Updated - removed "page" from respective contents
  3. Noted, will do!

Application Design

saimatsumoto commented 6 years ago

Once below is completed, this issue will be closed.

thescientist13 commented 6 years ago

@saimatsumoto As the styleguide is its own task, I don't think it should be a dependency here per se? That said, adding the images does seem appropriate.

saimatsumoto commented 6 years ago

Done - will close this issue upon review @thescientist13 @ekrasner1 @kpisano

Application Design