====== Present Features of FunTracker.Site : ======
(c) Apr 2016 Sacarlson
* Designed to us GPS, Camera, Video, audio, Local Storage features of a mobile phone from a browser, without the need for installed software.
* GPS database Server API format is compatible with Traccar to allow all Traccar supported tracker devices and software to be compatible with our system see: https://www.traccar.org/.
* Runs on all platforms, Android, Iphone, Windows 7, Linux, Apple
* Configurable settings saved in browser local storage on first visit to the website
* Default user account is auto created, no login needed to post icons, pictures and tracks
* Map display auto updates with moving tracks and new added icons in real-time
* Map now has full-screen mode that you can enter and exit from.
* When not in full-screen mode a Menu is now available to switch between Map, Config, Send Trick pages and more.
* Send Trick Coords Page allows sending your GPS lat long position to position symbolic Icons on the Map to mark locations.
* Now have 16 marker icons to choose from and growing
* Can create links to send to friends to bring up map views with your location from any browser.
* New settable time called Track Trail Time to only see tracks and icons on map what was added some number of minutes ago.
* View a single member or marker contributors track over any period of time by setting of Track ID in configs.
* Add more popup info on click of marker icon.
* Default popup info auto added to all marked points with contributor id, timestamp, lat long of point, and more.
* Config allows modification of what API server to use that contains markers and is the server that you would use to send your targets.
* Server code is setup with CORS to allow API server on different domain than web site.
* All present project code is open sourced on github [[https://github.com/sacarlson/Trick_Tracker]]
* Added https support on both api and from link [[https://www.tricktraker.com]].
* Added forced redirect from [[http://tricktracker.com]] to [[https://www.tricktraker.com]] so we are always encrypted.
* Added Camera support that can shoot and upload a pic to tricktraker.com with just 2 clicks.
* Added Trick Traker Gallery of pictures that includes links to map to display where the picture was taken and when and who took it seen in popup.
* Added Real Time Text Chat uses wikiirc IRC using freenode.net to #tricktraker
* Added Real Time voice/video group chat mode using webrtc
* Added Gallery pictures to default to sort by time decending (newest on top) with max 32 displayed at a time.
* Added search box in Gallery that searches for match in ID, info or type in picture database.
* Added Filter to only display a set of type icons on the map. Default to view all icons.
* Added picture Icons displayed on map for each picture in database with added links inside of popup to jump to gallery to view them.
* Added Radius Filter: that is modifiable in config that allows you to filter map icon targets that are seen on Map and pictures that are listed in the Gallery, that are less than the Radius Filter distance away in Meters from what is set to be the Center of the Map.
* Added a girl database or wiki as we might call it at girls.tricktraker.com that is setup so that anyone can create there own account and edit any part of it. The rule is there are no rules.
* Added Apr 22, 2016 2:17pm: Auto generation of wiki links in Gallery images. User can create custom detailed wiki on any and all images in gallery example: http://wiki.tricktraker.com/doku.php?id=tricktraker.com:gallery:webcam1461212620.jpg
* Added Apr 23, 2016 12:36pm: Traker Event Table and Picture Event Table pages added, tracker event includes total distance travaled and total cal burn column. Picture event table includes link column to see image in gallery. both are sortable tables.
* Added Apr 24, 2016 3:41pm: Walk Mileage Monitor the displays the true miles you walked over a settable window of time (expermental) Replaced with update.
* Change Apr 25, 2016 12:22: Rewrite of Walker Mileage Monitor. It now displays Total time from start, Total time walking, Total miles walked, Total calories burned, Average speed, Lat, long... also sends tracker coordinates to tricktraker.com when page is running as an option.
* Added Apr 29, 2016 7:41am: You can now change your tracked icon image much the same as the added static position icons. This allows people to see what you are doing at your present location at a glance at the map. It also indicates you want others to join you in the activity.
* Apr 30, 2016 5:31am: Added tracking option to map page. if enabled it will send coords to server at set interval same as walker.html when user is active on page Map.
* May 1, 2016 11:24: Added Users List Table Page, See a list of every unique User that ever touched the Funtracker.site Map page with there last known GPS coordinates, in a searchable, sortable table format [[https://www.funtracker.site/table/user_table.php]].
* May 4, 2016 8:28am: Added User Customised moving Icons. Now each user can optionally upload an image that is converted to a 50x50 pixel Icon that is seen on the Map to mark his/her user last updated GPS location: [[https://www.funtracker.site/up_custom.php]].
* May 4, 2016 1:35pm: Added User Custom Icon to be visible in User List Table Page.
* May 4, 2016 2:24pm: Modified Camera Event Table page to include preview of picture 80x50 pixals, that is also a link to enlarge to full size view: [[https://www.funtracker.site/table/pic_table.php]].
* May 6, 2016 4:39pm: Made Icons Scalable in config to allow handling different screen sizes and different personal preferences.
* May 6, 2016 4:40pm: Made some change in to Map mode screen to make it more responsive to screen size and changes in phone orientation.
* May 7, 2016 2:08pm: Added support to delete events from Event History Table to allow canceling or ending an event like a beer party that ends.
* May 7, 2016 6:30pm: Added support for Proximity Alarm with audio siren alert and screen popup for mode 1, when a target goes outside set designated radius distance from Ref Lat, lon GPS position, mode 2 when target comes within set Proximity of Ref Lat, Lon device.
* May 12, 2016 6:16am: Added QR-code decoder that allows reading and branching to QR-coded URL from your browser to allow sharing websites with others without typing long URL names into a browser.
* May 13, 2016 7:45pm: Added support for Disable Send Coords Radius, that allows disabling of auto coordinate send when you go outside a radius with Positive (+) radius values or within a Radius with Negitive (-) radius values. see [[https://www.funtracker.site/wiki/doku.php?id=tricktraker.com:users_manual#disable_send_coords_radius]] for details.
* May 14, 2016 5:00pm: Added support for preset links that allow making changes to a group of config settings with just a single click of a link. Link can also be sent to others over skype or other to fix problems.
* May 17, 2016 6:00pm: V1.00.3 Added hack fix problem with overlapping icon in close proximity. when zoomed out group of icons become 1 icon with >1, >2, >3 to indicate number of overlaped icons. zoom in moves overlaped icons by .00015 deg north
* May 18, 6:59am: Added backup mirror site running on Digital Ocean server in California at b.funtracker.site. This site by default still using API server in Thailand. Optionally you can do a total switch to alternate API server on the new "b" server. see https://www.funtracker.site/wiki/doku.php?id=tricktraker.com:users_manual#configuration_preset_links for details. it now runs version V1.00.3 [[http://b.funtracker.site]]
* May 30, 2016 1:02pm: V1.004 Added Map Center Mode, that now defaults to mode 1 that will center map to present GPS position of device (phone) at map start. see users manual for details on mode 0 and 2.
* May 30, 2016 4:07pm: V1.004 Added static icon type 53 "$" to indicate a market that sells something (or buys something?). type 53 can also be used in search to only see markets. if we later get many markets we will break them up into different types.
* Jun 1, 2016 1:47pm: V1.004 added $chain_repeat in system configs that can be enabled (true) or disabled (false) to allow mirroring bettween a chain of colaborating tricktracker websites.
* Jun 15, 2016 8:00am: V1.00.5 added Alarm radius of any chosen target that enters or exits a radius of a set lat long point.
* Jul 10, 2016 8:00am: V1.00.6 added authentication Passkey to prevent someone from manipulating other peoples location on the map. the Passkey is auto generated and stored in browser at first visit to website.
* Aug 16, 2016 7:00am: V1.00.6 added rocket.chat integration that replaces real-time chat that provides mojis, video conference, screen share, public and private group room creation abiltiy. private text or video audio chat, embeded auto images from websites links, uploaded images and audio video clips and much more. We also support the Rocket.chat android and apple iphone installed apps. See https://rocket.chat/features for more details.
* Aug 26, 2016 8:00am: Funtracker.site Bank virtual doors opened for the first time for it's soft opening. See the virtual lobby of the bank at: https://chat.funtracker.site/channel/funtracker.site_bank and more info at: https://www.funtracker.site/wiki/doku.php#funtrackersite_bank_opens_it_s_doors
====== Soon to be added features: ======
* I would like a way to have pictures resized down to icon dim of 50px by 50px to be used as custom user icons and maybe as picture markers. Users should be allowed to have a custom icon to mark there location like google maps G+ Done
* Why not have events that are in the future as well as the present displayed on the map if filter to add them are active.
* add more event icons for , Walks, Hikes, group Bike rides, Exersize, (part done), religious ceremonys, AA meetings, Chat groups on topics, music events, car bike accidents reports, traffic backups....
* Add an event table that is sortable by time and distance from the user, the table will also contain a link to the Gallery if it's a picture or the Map if it is a Map marker event. Done
* Add input box on both picture event table and tracker event table for number of hours back in time to search for date in table.
done with invisible input from configs
* I'm adding a GPS track smoothing algorithum to make tracks more accurate by filtering out bad GPS points provided by phone. Done
* I'm creating a new simple page just for walking measurement display to easily see how far you walked in a period of time and how many calories you burned, average speed, max speed. Maybe later I'll add records from previous days. Done
* Create a wiki page showing and explaining each TrickTraker Map Icon and what they can be used for.
* I'm creating an entire new site on top of this just about linking up walkers that tracks on map and page with time walked, total distance, total cal, this page will also send the track info to server. Done
*add one more site like above but just about bicycle riders and hiking. Done but works with all activities and adding more all the time
*Add group filter focus, some method to only see a set group of people. I think a group that can be created by anyone or yourself that will just be another 6 digit number that will point to an array of numbers being in that group. also add groups of groups. What's in the group lists will be viewable by all.
*Privatized people and groups. if you don't want to share your location with the world you can add the option to only share with your group. Not sure we really need this as we really already have this with G+ (google) so why duplicate what's already done by others. This can also be done by just cloning the site and putting a password on it or add group user passwords to it.
*Add User database table entry to mark date that a user has joined.
*Delete users from database and all users marked data points if they haven't made any location updates over some window of time (90 days?).
*Delete any database point that are older than 1 year old. As we grow I expect we won't be able to handle all the data and will have to limit time data is saved to reduce disk space and processing power and bandwidth needed to support the system.
*Create an android app version of funtracker.site. It would not be difficult to port the javascript code of the present website to embedded static based javascript in much the same way as Centaurus Stellar Wallet does it using Apache Cordova and Ionic. This might add a few new features and might run faster, but not really sure it's worth it to do for just one platform. but Ionic also supports Iphone too. Time required for learning curve would be big. instead of app we created shortcuts to run like an app
*Need fix problem in Traccar auto start on boot. Seems on two of my android phones I have to manually start Traccar (after phone auto shutdown and restart each day). Not sure the problem is in my phones or Traccar. if needed I'll make a branch of Traccar to fix it. Fixed by factory reseting my phone, not sure of original cause yet
*Need Fix display issues between how funtracker.site looks on a big screen and a small phone screen. Need better support for responsive css coding. example fullscreen button on map almost impossible to hit on a phone. I think Icons on phone need to be bigger or at least make Icon sizes modifiable in configs. Done or at least improved
*Add custom Icon images to user table list Done
*Add audio alert when a tracked device moves outside defined radius. Done
*Add audio... alerts when tracked device comes within radius of target Done
*Add feature to disable and enable tracking within a radius of a target point Done
*need to add delete static events (or any events) to allow cancel or ending an event, I will add colom in track table to delete them. Done
*Make a new site called disastertracker.com (or other name) and set it up to track what is needed in a disaster like dead bodies, hurt people, broken structures, damaged roads and infrastructure, broken comunications, lack of water, lack of food, lack of shelter. fire, gun fire, explotions, traffic accidents. Might need some added software changes to allow resend info when coms fail and added mesh support.
*Create a list of preset links to allow setup of popular user default settings. This will also make it simple to instruct someone how to reset defaults when working with old installs. Also to setup differences between small phones and big desktop system. Done
*Add cached map tiles to make a repeat location come up faster and also allow some work to be done offline or on a mesh network. Some work has already been done https://github.com/allartk/leaflet.offline.
*Add activity icon for market or farmers market (high priority) to advertise local shops and garage sales, default expire time should be changed to ?? for markets? min expire should be 12 - 24 hours Done
* Integrate our new stellar.org currency, equity exchange and money remittance transaction wallet to allow sending money or setting up micro loans, exchange currency, from and to anyplace on the planet for a fraction of a cent per transaction. Also used to purchase, trade and sell equity transactions of shares in funtracker.site or anything else you want to deal in.
* Integrate our own todo list much like todoist.com , to keep track of what you need to get done and share your shoping and other tasks and status with others.
* Need to add swimming activity icon, not sure why I forgot this one and that's what I do most now. so this is high priority and easy to do when we complete moving servers to singapore VPS.
* Integrate pokerth_accounting that allows playing texas holdem poker using stellar.org uncentralized crypto currency, already works just need install and add links. maybe make it prity and integrate to users chat name or map numbers