Giter VIP home page Giter VIP logo

firstissue's Introduction

This project is no longer under development!

First Issue

Redefining the magazine for the digital age


First Issue is a new publishing platform that will allow you to create simple, content oriented digital magazines and distribute them to Apples Newsstand.

To publish to a potential audience of hundreds of millions of readers, it's as simple as,

  1. Create your magazine. Setup branding, look and feel, and subscription options
  2. Author your content directly in our article editor
  3. One click to push Issues to subscribers

That's it. We handle the creation and registration of the Newsstand app with Apple and the difficult technical details of pushing your content to subscribers leaving you free to concentrate on what you do best - creating compelling content for your magazine.

firstissue's People

Contributors

eddielee6 avatar systemgremlin avatar weiran avatar

Stargazers

Aquila Da Gifted avatar  avatar

Watchers

 avatar  avatar

Forkers

mrogptv

firstissue's Issues

LastModified date in issues list doesn't include time

It just outputs the date:

{
    "Issues": [
        {
            "IssueId": 1, 
            "IssueNumber": 0, 
            "LastModified": "1753-01-01T00:00:00", 
            "Name": "Introduction", 
            "PublishDate": "1753-01-01T00:00:00"
        }, 
        {
            "IssueId": 2, 
            "IssueNumber": 1, 
            "LastModified": "2012-09-10T00:00:00", 
            "Name": "Issue One", 
            "PublishDate": "2012-09-10T00:00:00"
        }, 
        {
            "IssueId": 3, 
            "IssueNumber": 2, 
            "LastModified": "2012-11-10T00:00:00", 
            "Name": "Issue Two", 
            "PublishDate": "2012-11-10T00:00:00"
        }, 
        {
            "IssueId": 4, 
            "IssueNumber": 3, 
            "LastModified": "2012-12-08T00:00:00", 
            "Name": "Issue Three", 
            "PublishDate": "2012-12-08T00:00:00"
        }
    ], 
    "Message": "", 
    "Success": true
}

But we'll probably want the time otherwise updates issued on the same day won't work until the next day.

Use JSON for styles API

Currently the styles API returns a CSS file, I would prefer if it returned JSON so I don't have to parse CSS.

Current list of properties:

  • backgroundColor
  • lineHeight
  • titleFont
  • bodyFont
  • titleColour
  • bodyColour

Add cover to package instead of using separate API

After doing some more work with NewsstandKit, it seems pointless to separate the cover from each issue package. It just adds extra work in the app and unnecessary APIs.

So instead of having to call APIs to get the cover, could you just include the cover in the ZIP package so it has a structure like:

/summary.json
/cover.png - (converted to PNG, 512px wide longest edge)
/[email protected] - (convert to PNG, 1024 wide longest edge)
/etc...

Thanks

Cover API with resizing parameter throws exception

For example, this link which is returned from the API: http://www.firstissue.co/azure/magazinecovers/81cccc3d-29ff-4715-85b1-a66902ef49d8.png?width=512

Gives the exception:

[SocketException (0x274d): No connection could be made because the target machine actively refused it 127.0.0.1:10000]
   System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) +273
   System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) +584

[WebException: Unable to connect to the remote server]
   System.Net.HttpWebRequest.GetResponse() +8522396
   Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync(StorageCommandBase`1 cmd, IRetryPolicy policy, OperationContext operationContext) +2122

[StorageException: Unable to connect to the remote server]
   Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteSync(StorageCommandBase`1 cmd, IRetryPolicy policy, OperationContext operationContext) +3465
   ImageResizer.Plugins.AzureReader2.AzureVirtualPathProvider.FileExists(String virtualPath, NameValueCollection queryString) +327
   ImageResizer.Plugins.AzureReader2.AzureVirtualPathProvider.FileExists(String virtualPath) +26
   ImageResizer.Configuration.PipelineConfig.GetFile(String virtualPath, NameValueCollection queryString) +304
   ImageResizer.InterceptModule.CheckRequest_PostAuthorizeRequest(Object sender, EventArgs e) +1092
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +165

Notify of updates to issues

If there's an update to an issue, I need a way to be notified that it's changed.

Perhaps a hash/GUID or last modified date attached to each issue from /issuelist.

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.