Giter VIP home page Giter VIP logo

narratron's Introduction

Narratron

What is it?

From the front page:

Narratron is a web-based implementation of the Exquisite Corpse technique for writing stories. Find a story, either by checking out today's public story or by being linked to it by a group participating in making their own, and you'll be shown one of the most recent sentences written in that story—but nothing before that.


> Try to figure out what sentence should come next, send that in, and then follow the story along as it goes. Together we'll make something weird and wonderful.

How does it work?

This is my first Rails app so I'm still working out all the Rails-y specifics, but here's what I know to tell you:

  • Ruby 2.1.2
  • Rails 4.1.1
  • Using rbenv and bundler
  • postgresql in development and production

Got all the stuff! How do I run it?

  • run bundle install to install all the gem dependencies.
  • run bundle exec rake db:create and bundle exec rake db:migrate to get your db set up
  • run bundle exec foreman start to start unicorn.

Can I help?

Probably! If you spot anything small that needs fixing, you're welcome to send a pull request. For anything bigger I'd love to discuss it first—feel free to get in touch with me and we can chat.

narratron's People

Contributors

ckolderup avatar johnholdun avatar

Stargazers

A O avatar Austyn H. avatar Brendan Schlagel avatar M. Nowak avatar Liam avatar Allison Parrish avatar nick barr avatar Matt Quintanilla avatar

Watchers

Brett O'Connor avatar Liam avatar  avatar James Cloos avatar  avatar

narratron's Issues

set up cap deploy for real

I tried to copy in some groundwork for capistrano stuff at some point but then got distracted and just started manually deploying instead of fixing things. Figure out how to make cap deploy super easy with Narratron instead of having to SSH into my VPS and restart the rails process

robots.txt

Need to set up robots.txt for public/"private" pages

Twitter oauth?

for signup + add to existing users. Enables future features

Randomly show more than one sentence in a prompt

It might be interesting to reveal another sentence from earlier in the story in addition to the most recent one in rare cases. There's an opportunity to reign in the randomness and also a more challenging constraint in finding a way to connect two points with a third.

database backups

this may or may not be reflected in the github repo but for narratron.com production #devops #2014 I need to be backing up an encrypted copy of the production database somewhere

Some way to indicate author contribution separation visually

Right now you can technically end your entry with a ; or a ... or something like that! I'd kinda like to leave the option open but some people have said that they'd like to see the two different entries indicated as such when they're reading.

Maybe instead of having one static list of authors at the end of the page it would make sense to indicate the author of a sentence while hovering over it (sorry mobile)... maybe a gutter with author vertically aligned with the sentence (+ share/other actions?)

CYOA reading experience

needs to be broken out into real tasks. The idea is to have the reading experience embrace & support the branching story model more fully by offering the reader the choice of sentences at any branch points so they can read the story they want to read (or all possible stories if they're feeling especially thorough)

Needs both backend work (render json for entries, including info for children in order to show the options for progressing) as well as frontend (html/css/jquery to interact with that backend & create a nice experience for the reader)

Solve the information overload problem

Since I'm not really a designer, I've just been dumping information into text form on pages, but the entry page, archive page, and profile page is SUPER text heavy where it probably doesn't need to be. Clean this up and use visual indicators & layout/organization to do what I'm currently leaning really heavily on FULL SENTENCES to do

Some way to encourage/instruct users

A modal or help page with stuff like the following:

Propel the story forward! Sentences that just try to interpret what's happening in the previous sentence and play along typically leave the story feeling stagnant. Too many in a row and you have a story that's dead in the water.

Basically help coach people who want to participate but feel like they need help in order to do so

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.