Coder Social home page Coder Social logo

tekapp's People

Contributors

daawesomep avatar danielmorse avatar jean1880 avatar rockking1379 avatar wendelltron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tekapp's Issues

Local storage is not saved after app close

While the app is open, the Local Storage is manipulated and stored correctly. However, when the app is closed and reopened, it resets to an earlier local storage. I have triple checked the code that checks the local storage at the start with console.log() and it is not replacing it at startup. Either Cordova or Crosswalk is causing the problem. I do not experience this in Chrome.


  • Make local storage save between app sessions

Profile Page

Developer: Have a profile view


  • Profile view with most of information available on standard website (partly finished)
  • Can be used for the logged in user and other user profiles

Light Background and no touch

This is a new bug. I only have this problem on my phone. I do not see this in Chrome nor the Nexus 5 API 19 emulator.
screenshot_2015-04-20-13-51-30
Touch and scroll events seem to be ignored. The menu button (both physical and onscreen) is also ignored. This is on an older version of Android, so I can't debug it from the Chrome debugger via USB.

Not really a fork...very confusing

I was about to ask why all of the files beggining with . and those configuring other services like Travis are in a separate CodeBase folder since they destroy their purpose and will cease to work, but I realized that they were moved in a not-really-a-fork-manner.

  • These two "repos" should at least be in separate branches if not completely separate repositories. It was very confusing to stumble upon too READMEs after seeing that the build command on the root folder's README failed. And, as I said before, Travis, Bower, and a proper NPM package are useless if a lot of those files aren't in the root. Combining projects messily in this way (instead of integrating them together as one, organized system as before) is a very bad practice. It leads to complicated build scripts to move around files and makes it hard to implement new features and fix bugs since so many files and so much build processing is involved.
  • It's also very confusing to install NPM dependencies (which fails) and run the Grunt part of the build in one folder and then back out and run the full Cordova build in the root.
  • Files relating to www are in the root www as well as the app folder in CodeBase as well as many assets in platforms/andoid that apply to all platforms.

_I would be more than happy to help clean it up_, but what is the structural goal of the app? I would assume that most of CodeBase would go into the root and the app folder in CodeBase would be merged with the www in root. I think that iOS testing should also start happening. I know that a true Tek Syndicate member propably wouldn't have one, but I have an iPod Touch and and I could set up an OSX VM to play with.

Get youtube API key

User Story

As a developer, I need an API key to make requests for data from the youtube API, to enable me to fetch videos from youtube

Success Criteria

  • Get Youtube API key
  • Save key as a constant in angular, for access by a factory

Fix karma testing

Developer: Fix testing - It simply fails at almost everything.


  • Fix the karma tests

Add Post creation in topic threads

User Story

As a user, I want to be able to posts to topic threads, to participate in discussions

Success Criteria

  • Button to reply to threads
  • Form to write out post (should have advanced editor, like this)
  • Form should detect @ symbol, to link users to post
  • Should only be enabled/visible if user is logged in

Prerequisites

  • #10 Login Functionality complete

Finish About Page

We must comply to licenses for both scripts, styles, and fonts as well as link back to the source.


  • Credit Open Source projects (requirements per project license)
  • Link to source on GitHub
  • Credit contributors
  • Display app version and other device info

Add ad placeholders

@wendelltron will eventually want an ad version and a non-ad version. We should make placeholders to hold the ads correctly.


  • Create a build flag that enables/disables ads
  • Create placeholders that do not affect the page too much (by covering up things or being forced to click it)
  • Create a method to refresh the ads every once in a while or on route change
  • Load ads after initial page and content load to prevent the ad from slowing down the important content
  • Add message at first launch that there is an ad-free version available
  • Have @wendelltron integrate it with Tek Syndicate's Revive Adserver
  • Create a User Agent, HTTP header, or query string attribute that notifies the server that the app is accessing the ads (not a standard browser)
  • Create a backup image (if the user has OS- or network-wide adblocking)
  • Follow the online/offline settings
  • Integrate with topic and post lists

Sort Posts by time

Currently posts are added to the post stream as they arrive, we should add a sort to the ng-repeat to filter by last post time, that way if posts load out of order, they correct themselves as they arrive


  • Order posts by time and pin

Beta release

We should run through the app, and decide which features we want to finish for beta release, it looks like most of the issues for viewing content on the app have been resolved, which should allow for a beta release

Crosswalk bugs

Bugs to fix:

  • Menu button event never fires (physical menu button doesn't work)
  • Categories list in home page nav menu is now cut off

Enable Access Origin: *

@wendelltron In experimenting with various builds, one option we have to boost app performance is to use steroids, which will give us full, true native menu interfaces, to boost performance. In order to do this, the server should have the access-allow-origin: * that way anyone on the app can query the server. Currently, the app can bypass the XCRF security by querying the server through the native frame, which, currently, does not adhere to those security rules. Changing the access rule will allow the app to query this data if those security setting change natively,

As it stands, we can continue with the app as is, and it will be functional, just will have a few frame drops on heavy loads.

Update Navbar

User Story

As a developer, I need the nav bar to be more modular, allowing changes on one menu set, to change on both the mobile, and tablet nav views

Success Criteria

  • Break navbar out of main index.html file
  • Break menu options into separate templates
  • Have navbar render, in similar fashion, for both small mobile display, as well as for tablets
  • Make use of built-in Android options button

Async post pulls out of order

Posts on topics sometimes load outof order due to rapid async calls, should add short delay between calls to allow loading buffer

Create Dynamic content for Navbar

User Story

As a user, I want the navbar to display content relevant to the page I am on, so that I can quickly interact with the app

Success Criteria

  • Have content load from JSON objects, into the angular navigation template Use templates instead for more possibilities
  • Create place holder content for main page and topic discussion page
  • Have the content area clear on page change

Prerequisite

  • Depends on checking user login #10
  • Depends on method to update the template #25

Rebuild storage system

Since the localStorage system was reworked, various services fail to function. The new system needs to be made into a service or factory compatible with the old system to prevent if statements and countless bug endpoints everywhere.


  • Make a universal storage service

Fix JShint

Developer: Fix files to run with JShint


  • Fix files to run with JShint
  • Use default grunt task (just grunt) instead of grunt build

Fix scrolling and jumping

Scrolling and jumping around is nightmarish.


  • The back button (going backwards in history in the view) should jump to the same place in the lazy load (both on the topics page and each topic page). This way you don't have to scroll all the way down again.
  • Add a method to jump to posts in a topic. This is mostly for opening links that jump to posts, notifications that jump to posts, and reply markers that jump to posts.
  • Add a button to jump to top of all infinite scroll pages and bottom of only topic pages.

Finish Login

User Story

As a user, I would like to login to the app so that I can create topics, or post on the forum

Success Criteria

  • Set User login identity on succesful login
  • Have option to remember identity for next time the app is opened (partially implemented: users stays logged in but username is not suggested on logout and then login again)
  • Have user avatar appear in navbar, to show login status
  • Have option for user to log out (partially implemented: link is in navbar but it is currently useless)

Add animations on events

User Story

As a user, I want the app to transition between views with an animation, so that the changes feel smoother, and not so rigid

Success Criteria

  • Animation applied to each route change (see ngAnimate)

Show topic details in topic list

User Story

As a user, I would like to see who posted to a topic, when that post was, and how active the topic thread is, so that I can make a choice to participate

Success Criteria

  • Topics display last three poster's avatars
  • Topics show last post time, using moment.js, already included in bower files
  • Topics show number of posts, and number of views on the topic
  • Add font size preference to allow showing the most amount on screen at once
  • Lazy load topics as the user scrolls to limit data usage and inital load times
  • Add a way to jump to the top (either the back button, a button, or navbar)

Notifications appearing off screen

User Story

As a user, I should be able to see critical system notification, regardless of where I am in scrolling through the app

Issue

With the rebuild that went into the infinite scroll functionality, the notifications now appear off screen, given the nature of the notifications, they should be ideally fixed, so that the user can clearly see the notification, regardless of where they are in scrolling through the forum.

Success Criteria

  • Notifications are fixed to just below the main menu
  • Notifications do not get covered by any content
  • Notifications do not leave the field of view when scrolling

Use same fonts as on the website

Developer: Add Google Fonts Grunt task and add actual fonts


  • Add Fonts (like Orbitron)
  • Use Orbitron for Tek Syndicate text in login page

Add Topic Creation View

User Story

As a user, I want a way to create new topic threads to contribute to the forum, to share my thoughts, and questions

Success Criteria

  • Create topic button on main page (maybe fixed footer?)
  • Form should have a topic title
  • Form should have text field for posts (Should allow formatting, maybe use tool like this)
  • Form should detect @ user tags, and search users to attach to post
  • Should only be visible if user is logged in

Prerequisites

  • #10 Login Functionality complete

The move to Cordova 5.0

The new Cordova 5.0 scripts are out, which bring increased app security, through strict security policies, as well as the use of gradle for the build service. The update also brings with it managed plugin dependencies, similar to the way bower, and npm handle packages. I am doing final tests on this transition, as it will prevent the risks for unsafe code execution from outside sources, etc. Please be sure to update your cordova for future builds

Enable Travis CI

Developer: Enable Travis CI

It will only run JShint for now, but that will atill find a lot of errors.


Right-control menu rebuild

The jazny-bootstrap push/pull menu should be rebuilt, to make use of css transforms, rather than just the transitions, with left/right moves. This will enable the devices to render the transitions using their GPUs, rather than their CPUs, it also gives the benefit of using a separate browser thread when performing a the process, giving a smoother experience to the user.

Success Criteria

  • Menu uses transform: translate()
  • Menu has less jitter

Add offline mode

Developer: Add an offline mode that can be enabled from the settings page or automatically with the "WiFi Only Settings."


  • Create an offline mode that stops network connections
  • Work correctly with setting combinations and events with both Offline Mode and WiFi Only
  • Create setting that controls the mode
  • Detect cellular connections and enable/disable the mode based on setting
  • Show banner when enabled
  • Cache the user's profile image and background image (in profile view) to files
  • Create class to add to image that manages offline mode
  • Create a service that mimics $http but will cause .fail() if offline mode is enabled

Add Settings Page

User Story

As a user, I would like to control various functionality of the app, to limit app to wifi access only, or turn push notifications on or off

Success Criteria

  • Add setting page to "#other" nav menu
  • Create route, controller, and view for settings page
  • Allow user to turn push notifications off/on (does not control anything, but option available)
  • Allow user to set app to use wifi only (does not control anything, but option available)
  • Create a settings API
  • Create a general way to load the settings onto the page (broken)
  • Make setting persistent (do not reload/rewrite them from a file on reload).

Add push notifications

User Story

As a user, I would like to receive a notification when someone sends me a message, or responds to one of my posts, so that I can quickly check on those messages

Success Criteria

  • Pulls notifications from forum page, and checks for unread/new notifications
  • Display notifications in notification menu
  • Sends push notification to users device
  • Have the number-in-a-bubble in the navbar
  • Update app number badge

Add function to reload nav

Developer: Add function to reload nav

For instance, after login, the template needs to reload to show the profile icon/user avatar and logout button (instead of login).


  • Add function to reload nav (right-control) template (N/A - see last post before first close)
  • Automatically reload every time it is opened or specific events occur (login, notfications bubble, etc.)

PhoneGap DeviceReady not firing

I discovered this while trying to use PhoneGap events to monitor online/offline network events to display an onscreen notification when it loses a connection. This is what i saw in the remote Chrome Debugger:

deviceready has not fired after 5 seconds. cordova.js:1169
Channel not fired: onCordovaConnectionReady cordova.js:1162

I've never seen this before.

I want to switch to events from the interval for good reason. I left the app running in the background on my phone for a day. It got very warm and the battery suffered. I believe it's because of the intervals.

Fix small icon

Developer: The current icon has a transparent border around a smaller app icon. The icon should fill almost the entire image to be the same size as other app icons and to not look out of place.


  • Resize/redesign icon to fill entire image (/icon.png)
  • Resize all other app icon sizes in res/icon to match it

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.