STEPBible/step

A new frontend?

Opened this issue · 14 comments

Hi there,

I've only recently discovered stepbible and am hugely grateful for it! So thank you for everyone's time and effort spent building such a helpful tool.

Whilst browsing I noticed a few "little" things that could do with fixing:

  • The passage options icons padding need fixing
    Screen Shot 2023-03-21 at 19 13 40
  • Some alignment issues, the button text is sitting a little low and the button should be vertically aligned with the passage title
    Screen Shot 2023-03-21 at 19 14 02
  • Some of the formatting is confusing: alternate meanings for a word appearing on the same line
    Screen Shot 2023-03-21 at 19 15 56

Then I had some more general UX ideas. For example: A full width panel has no max width. So the passage text spans the width of the display which isn't great for readability. Something like 30-50em might be more suitable.

So I did an initial look around and I can see that the way the frontend was built is quite dated. So before I start sending PRs through I wanted to see if there was appetite to build a new frontend for step, perhaps following a similar approach to stepmobile?

I don't want to step on anyones toes and know a new frontend can require a lot of time but I didn't want to start changing things without first asking.

Thanks for your help

Thanks Patrick 👍

The padding issue with the icons is when hovering on one the icon is not horizontally aligned within the darker grey div. It's only a little thing but it's the little things that contribute to the final "polish" of the site. The issues mentioned the formatting of word meanings is probably the highest priority so thanks for forwarding that on - I think having each meaning on a separate line makes it clear that each one is distinct.

A little about me: I am a software engineer based in London, UK. I've been working on website development, predominately frontend but often full-stack, for the last 16 years. I'm familiar with jQuery/Backbone sites but haven't worked on one for ~8 years. The stack I work on currently is React/Redux in the frontend with Node.js and Python backend services. I've worked on Java before but not for a very long time.

To paint the picture a bit more why we could consider rebuilding the front end:

  1. To modernise the stack - tooling and practises have moved on, making maintenance easier and help to avoid bugs.
  2. For the sake of longevity - there will be more developers now that are familiar with a newer stack which increases the chances of people contributing fixes and enhancements.
  3. A chance to re-evaluate the site's UX - while using the site I found small bits that needed a bit of attention (mentioned above) and others that could be reconsidered (e.g. navigating between passage)

I'd love to contribute and it sounds like my experience would be a helpful addition to the group. Is there a formal membership process I can complete?

God bless

Yep that sounds good 👍

I can't do the 3rd unfortunately and actually that time of day is difficult for me because of putting the kids to bed. It's a shame because our timezones don't have a lot of overlap.

I wonder instead if you who are in the pacific timezone could have a call and record it to talk through some of the history of stebbible, process, etc? (I can send over some specific questions I have)

I've been working on some ideas both UX and technical that I can show you in response and answer any questions you have.

I can do 5th or 6th at 6-6:30am PDT or sometime between 7-9am PDT

I can find more times next week if those don't work for you

Hi all, I hope you are all finding rest today and reflecting on our Lord's amazing sacrifice.

I've had a moment to reflect and don't think I should be committing to helping here at the moment. Hopefully that will change in the future and I'll certainly be keeping an eye on these repositories - but I think I need to take a step back at this point. So there's no need to schedule a call for now

Sorry for any confusion caused.

God bless and happy Easter!